nopCommerce学习之架构(三)
Nop的架构看起来虽然有点吓人,但是其实还是很清楚的,可以看到在Nop最新版本中有44个项目,当然绝大多数是插件项目,可以先不管。那么剩下来的有类库、单元测试项目和表现层解决方案文件夹。
Nop.Core项目包含NopCommerce的一系列核心类文件,包括缓存、配置、数据、事件、工具类、IO、实体的基类等。
Nop.Data项目包含相关和数据操作有关的类,如数据初始化类、数据映射类、还有一些EF的类。Nop提供很好的API可完全定制持久映射。
Nop.Services故名思意,是业务逻辑层,包含验证。即BAL层。
Nop.Admin整个项目采用前后台项目分离的架构,但是Nop.Admin的Dll输出路径为..\bin\,而且项目路径为Nop.Web\Administration,这样在运行的时候它们可以在同一个站点,而在开发的时候可以独立项目开发。这个设置非常巧妙。此项目不能运行,需要在Web项目中登录后进入管理才能运行。
Nop.Web.Framework 此项目为Web的框架层,一些控制器的基类、属性类、路由等前端和后端公用的类库都放在该项目下。
Nop.Web 该项目即为网站的前端项目了,这个是真正能够跑起来的项目,记得设置为启动项目。它是一个MVC项目。需要Mvc4.0支持。