Jac*_*cob 5 asp.net-mvc asp.net-mvc-3
我刚开始使用MVC并试图了解设计应用程序背后的最佳实践.在WebForms世界中,我通常只创建了一个Classes文件夹,其中存储了所有*.cs文件.但是,由于MVC使用文件夹结构创建不同命名空间的方式,我不确定再做什么是正确的.我似乎无法从微软那里找到关于这个主题的任何指导,所以我希望这里有人能指引我朝着正确的方向前进.
有没有一种正确的方法来组织MVC应用程序中的文件?而且,更一般地说,是否有权威的地方寻找这种最佳实践指导?
MVC 命名空间并不规定类应该保存在哪里。但是,如果您根据类别将它们存储在适当的位置,那么它就很有意义。例如,如果它是控制器类,则将其存储在 Controllers 文件夹中。如果它是 ViewModel,您会将其存储在 ViewModel 文件夹中。
话虽如此,我相信您所说的类是用于业务逻辑的实体。如果是这种情况,如果您的应用程序足够大并且您正在手动创建普通旧 CLR 对象 (POCO),您可能希望将它们存储在单独的类库中。这与您在网络表单世界中所做的相同。
如果它不是一个大型应用程序,或者您正在使用 ORM 生成的实体(例如由 LINQ 或实体框架生成的实体),并且没有显式创建它们,您可能需要在模型文件夹。然后,实体将位于模型文件夹中自动生成的设计器文件内。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
4164 次 |
| 最近记录: |