首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC文件夹结构-主要由业务模块而不是M/V/C?

MVC文件夹结构-主要由业务模块而不是M/V/C?
EN

Stack Overflow用户
提问于 2014-02-10 21:21:55
回答 1查看 171关注 0票数 0

我正在设计一个复杂的基于web的商业解决方案。和Processes项目是围绕业务模块(3-4层深度)构建的,例如:

代码语言:javascript
复制
\Franchises
   \Regionals
      \Billing
         \Monthly
         \...
         \...
      \...
      \...
   \...
   \...
\...
\...

传统的MVC文件夹结构非常突出,最大深度为2级。因此,我计划实施这个结构,而不是:

代码语言:javascript
复制
\Franchises\Regionals\Billing\Monthly\RegionalMonthlyBillingController.cs
\Franchises\Regionals\Billing\Monthly\Views\...
\Franchises\Regionals\Billing\Monthly\ViewModels\...

\Franchises\Divisionals\Allocation\DivisionalAllocationController.cs
\Franchises\Divisionals\Allocation\Views\...
\Franchises\Divisionals\Allocation\ViewModels\...
...

请注意,我们的域模型保存在域中,WebUI只需要包含ViewModels。

除了定制MVC路由/映射的问题之外,您能看到这种方法的任何问题吗?

考虑到有很多视图文件夹,MVC必须搜索500+文件夹才能找到相关视图,这会不会对性能造成影响呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-10 21:30:25

除了定制MVC路由/映射的问题之外,您能看到这种方法的任何问题吗?

可能会导致一些相当大的项目,对于一个新来的人来说可能很难导航。您可以考虑在单独的程序集中对某些逻辑进行外部化,以避免使用单个monolith应用程序。考虑ASP.NET MVC领域。

考虑到有很多视图文件夹,MVC必须搜索500+文件夹才能找到相关视图,这会不会对性能造成影响呢?

不,在发布模式下运行(debug="false")时,ASP.NET MVC缓存视图的位置,查找速度相当快。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21688196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档