摘要: 在NopCommerce中新增一个Domain Model,需要以下几个步骤:1. 新建一个Entity Class (Nop/Core/Domain/Entity.cs)2. 新建一个Mapping Class (Nop/Data/Mapping/EntityMap.cs)3. 新建一个View Model (Nop/Admin/Models/EntityModel.cs 或 Nop/Web/Models/EntityModel.cs)4. 新建Model Validator (Nop/Admin/Validators/EntityValidator.cs 或 Nop/Web/Validat 阅读全文
posted @ 2012-08-27 21:33 aneasystone 阅读(1062) 评论(1) 推荐(1) 编辑
摘要: 为什么需要分离?我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。譬如网站项目中的前台和后台项目,可以通过此技术分离成两个独立的工程进行 阅读全文
posted @ 2012-08-27 21:30 aneasystone 阅读(2049) 评论(0) 推荐(3) 编辑
摘要: IOC和DIIOC中文名被称作控制反转(Inversion of Control),DI被称为依赖注入(Dependency Injection),可参考Martin Fowler的这篇文章来了解这两个概念:IoC容器和DependencyInjection模式。使用控制反转模式开发项目流程是先建立接口,然后再实现类,或许有人不习惯这样的开发方法,但在规模较大的软件架构中,这种方法却可以有效的降低类之间的互相依赖的情况,不但能增加架构的弹性,也能有效的降低软件的复杂度。如果不考虑控制反转的情况,采用直接创建类,并直接在应用层调用该类,如此一来,应用层的对象就会与BLL(业务逻辑层)对象高度依赖 阅读全文
posted @ 2012-08-27 21:28 aneasystone 阅读(2459) 评论(3) 推荐(3) 编辑
摘要: 什么是T4MVC?T4(Text Template Transformation Toolkit)是Visual Studio自带的一款代码生成器,允许我们使用类似ASPX引擎的语法来自定义要生成的代码或文本。T4MVC是开源项目MvcContrib库的一小部分,MvcContrib库包含了ASP.NET MVC开发领域的各种工具,这些工具的提供了非常强大和完善的功能,需要你在日常开发中逐一去发现。T4MVC是ASP.NET MVC应用程序的一个T4模板,用于简化创建控制器(Controller)、行为(Action)和视图(View)的操作,使得MVC的代码可维护性更好。在ASP.NET M 阅读全文
posted @ 2012-08-27 21:26 aneasystone 阅读(1058) 评论(1) 推荐(1) 编辑