我已经为我的新asp.net mvc项目创建了以下项目结构,我得到了一些反馈,因为其他人正在构建他们的项目以及我是否会改进我的...
这是我到目前为止:
+Assets -+Images -+Scripts -+Stylesheets -+... 'More things like the above here +Controllers -+Support --+Actions 'Any custom action classes --+Controllers 'Base controller classes +Models -+Domain 'Contains any class that specialise view specific domain logic --+UrlProcessing 'Encoding/decoding business entities as URL parts --+... 'More things like the above here -+Views 'Contains view models --+Support ---+Views 'Base classes for any view models +Support -+Application 'Global application interface classes (i.e. class that wraps the function of the global asax) -+Configuration 'Typed config classes -+Helpers 'Where you put additional html helper classes, etc -+Services --+Bootstrap 'Tasks that run on mvc start-up that are specific to the MVC project --+Inversion 'Specific IoC registration registrations for this project --+... 'More things like the above here +Views -+Home -+Shared -+... 'More things like the above here
干杯安东尼
MVC站点
应用程序 - 所有静态文件
--common
---- css
------ styles-most-pages-use.css
---- imgs
------ images-most-pages-use.png
---- js
------ your-custom-lib.js
--files
----release_notes.md
---- release_notes.html
--pages
---- signin
------ signin .css
------ logo.png
------ signin.js
---- dashboard
------ dashboard.js
--vendors
---- jquery
------ jquery. 1.11.1.js
-_references.js
控制器 - 只有瘦控制器,只是调用核心库函数的代码
模型 - 只用于显示视图的模型
视图 - 只有客户端代码,如html,razor,css等
核心库
基本上所有代码......数据访问,自定义属性,实用程序等.由于许多原因,将核心代码分离到库只是很方便.您的逻辑现在并不仅限于网站.如果我需要,我可以在WinForms中构建快速前端来测试某些逻辑,或者我可以在数据访问层中使用相同的函数来为数据库构建管理前端.
我发现这个结构对我来说是最简单和最灵活的.
更新
我更新了静态内容文件结构,使其更加灵活和现代化.在使用AngularJS时,我想出了这个结构.我最终转向RactiveJS.转移到RactiveJS后,相同的结构非常有效.
更新8-21-15 我最近一直致力于大型项目,并将Core库分离到自己的Visual Studio项目.这使得在使用SVN外部时更加灵活.我可以在不同的项目中使用相同的库,只需要进行SVN更新即可获得更改.同样在自己的项目中爆发了MVC网站.