首页 > 代码库 > ASP.NET vNext项目实战一:分层架构
ASP.NET vNext项目实战一:分层架构
1.前言
好像园子里有人专门总结过一些项目分层结构介绍,人称他“架子哥”,不知道他是否还在江湖上兴风作浪?但威名已经不在了。这不,我已经忘记他姓氏名谁,哪里找?
说到经典的三层架构一直在,它也是学习和掌握其它分层架构的基础;再说到领域驱动设计架构也已经活跃很多年了;更不用说其它更多的模式架构了。
不管怎样分层?不要为了分层而分层,而是为了有没有必要那样做再去决定啦。当人家看到你的东西不好时,也许会悠悠地说:你可以那样做,但你不应该那样做!你是不是晕了,心里很容易打个大大的问号:到底该怎样做?是的,很多做法没有绝对的好与坏之分的,比如看问题的角度不同,领悟的能力不同……都会产生不同的看法。所以下面介绍我的解决方案中项目分层,一是不会很复杂,抛砖引玉即可;二是你有自己的项目结构思路,不求苟同!
2.目录图
先创建5个项目(都是ASP.NET 5模板,而且只用ASP.NET Core;一个web项目,四个类库项目):
3.项目说明
GiveCase.Web:采用WebApi(MVC6 REST风格)+Razor(使用布局页方便些);
GiveCase.Controllers:把MVC的Controller分离出来;
GiveCase.Repositories:封装数据和业务操作;
GiveCase.Entities:实体类;
GiveCase.Commons:一些通用类;
注:可能还会增加一些项目,比如业务操作也许会加Sericves层,还有一些传输对象和视图模型也可能加一个Models层!
4.小结
本章内容LESS了,原因自己还没写代码呢?你还能要求我什么?期望不要太高,容易满足,这样的人哪有不开心的!
ASP.NET vNext项目实战一:分层架构