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了,原因自己还没写代码呢?你还能要求我什么?期望不要太高,容易满足,这样的人哪有不开心的!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。