zoukankan      html  css  js  c++  java
  • S#ARP教程第一篇:介绍和准备工作

    1.SharpArchitecture是什么?
    它是一个帮你快速构建MVC+NHibernate框架的平台,最有利的帮你减少代码(解耦)和提高产品质量。S#ARP架构坚持以下原则:

    •专注于域驱动设计
    •松耦合
    •轻松搭建项目
    •全部开源

    总体目标是,为开发者节约编码时间,把主要精力集中在业务逻辑上。
    官网地址:http://www.sharparchitecture.net/
    最新1.0_RTM_build_486版本下载地址:http://www.sharparchitecture.net/downloads.htm
    2.SharpArchitecture工作原理(见下图)



    从图不难看出S#arp主要由四层组成,
    Data 数据层(NHibernate)
    Core 实体层(即MVC中的M)
    Controllers 业务层(MVC中的C)
    Web表现层(MVC中的V)
    当然项目中还包含了Test和ApplicationServices(主要处理复杂业务以及跨平台,可以是Web Services、WCF。。。)
    3.S#ARP框架4个辅助工具
    a:T4Toolboxhttp://www.codeplex.com/t4toolbox) 该框架提供了一个模板文件,其中自动帮你构建项目,而其中用的就是T4生成工具
    下图就是生成的项目目录:

    /MyProject – Contains MyProject.sln.
        /app - Contains the core project layers. 
            /MyProject.ApplicationServices
            /MyProject.Core 
            /MyProject.Data 
            /MyProject.Web 
            /MyProject.Web.Controllers 
        /build - Empty folder for housing build related stuff. 
        /lib - Contains the solution items for the deployable application. 
        /db - Contains database schema information
    ; e.g., the result of scaffolding and/or NHibernate's schema export. 
        /docs - Project documents. 
        /logs - Output location for log files. 
        /tests 
            /MyProject.Tests 
        /tools 
            /lib - Contains the solution items for the tests project and all other non-deployable assemblies. 
            /CrudScaffolding - Customizable CRUD
    , scaffolding generation code.
    b:NUnit 单元测试工具(这里不多说)
    c:Nant 代码自动编译工具
    d:log4net 日志生成工具

    最后说下S#ARP提供的项目模板文件的使用,首先把VisualStudioTemplate文件夹下的SharpArchApplicationWizard.dll拷贝到C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE(根据你安装的盘符)下;然后把VisualStudioTemplate文件夹下的SharpArchApplicationTemplate.zip压缩文件拷贝到 C:\Documents and Settings\<YOUR USERNAME>\Visual Studio 2008\Templates\ProjectTemplates\Visual C#\Web下.






    通过上面的这些介绍,我想大家对S#ARP应该有了一定了解了,因此为了确保S#ARP准确运行,需安装AspNetMVC、T4 Toolbox 9.5.20.1、NUnit 2.5.0.9122。
    ok,准备工作已经完成。
     
  • 相关阅读:
    C++对象模型2--指针cout结果
    C++对象模型4--有重写的单继承
    C++对象模型3--无重写的单继承
    C++对象模型6--对象模型对数据访问的影响
    C++对象模型--C++对象模型
    二叉树先序遍历算法实现
    C/C++指针和数组的关系
    xml 基础学习备忘
    Maven 更换远程仓库地址
    Maven 添加自定义 archetype
  • 原文地址:https://www.cnblogs.com/scottpei/p/1575076.html
Copyright © 2011-2022 走看看