什么是代码结构的组织?
asp.net MVC 5 默认创建出的几个目录的标准含义分别如下:
Controllers目录存放MVC模式中的Controler
Models目录存放MVC模式中的Model
Views目录存放MVC模式中的View
除此外还有Content(存放资源文件,如CSS、图片)、Scripts(JS脚本文件)等目录是有标准含义的,有标准含义也就是说有非标准含义,你可以遵循这些标准含义也可以定义自己的非标准含义,比如:
asp.net MVC 5 中的Controller无非是继承system.web.mvc.controller的类而已,你可以把这个class放在其他目录甚至另外一个Project中。
asp.net MVC 5 的Model,常见做法是将它独立在一个Class Lib类型的Project中
asp.net MVC 5 的View默认为Razor引擎,在默认的规则中用Views目录存放所有的视图,你可以通过修改规则来将视图放在其他目录中(通常情况下无此必要,我们的应用软件一般工作在企业内部),或者你用其他的视图引擎甚至自定义视图引擎(这个我真认为纯粹是技术炫耀才会这么做)
这就是我所谓的代码结构的组织,本质上其实就是MVC模式在asp.net MVC中的实现
未完待续...