Asp.net mvc项目架构分享系列之一
Contents
系列一
0.项目简介
1.项目解决方案分层方案
2.所用到的技术
3.项目引用关系
系列二
4.项目架构搭建
0.项目简介
这个项目基于ASP.NET MVC5+EF6开发,主要用于内部管理以及一些报表的处理。(持续更新)
1.项目解决方案分层方案
- UI
- Web(网站主项目)
- AdminLogic(管理员控制器逻辑)
- WebHelper(web帮助类库)
- Web.Tests(单元测试)【暂未加入项目,打算之后使用NUNIT代替】
- Service
- IBLL(业务逻辑接口层)
- BLL(业务逻辑实现层)
- Repository
- IDAL(数据库服务接口层)
- MSSQLDAL(MSSQLServer数据服务实现层)
- MYSQLDAL(MYSQL数据服务实现层)【因为主要使用MSSQLSERVER,该项目已从解决方案中移除】
- Infrastructure
- Core(框架基础核心方法类库)
- Models(数据模型层)
2.所用到的技术
- 日志框架log4net
- 数据层ORM ——EF CodeFirst
- 报表相关——NPOI
- 通过反射获取相应的接口实现类,实现基于接口编程
3.项目引用关系
- Models
- Core
- IDAL --> Core ,Models
- MSSQLDAL --> IDAL,Core,Models
- MYSQL --> IDAL,Core,Models
- IBLL --> IDAL,Core,Models
- BLL --> IBLL,IDAL,Core,Models
- WebHelper --> IBLL,Core,Models
- AdminLogic -->WebHelper,Core,Models
- Web --> AdminLogic,WebHelper,Core,Models
原标题:Asp.net mvc项目架构分享系列之架构概览
关键词:ASP.NET