c# - ASP.Net MVC 5 - 解决方案架构 - 分离关注点的区域 - 进一步分离

标签 c# asp.net model-view-controller

我正在研究一个 Intranet 网站的解决方案架构。考虑到我对它们之间共享资源的理解有限,我使用了单一项目方法而不是多个项目方法。

我想隔离公司内部的部门。我认为区域是解决这个问题的方法,但现在我需要在这些部门内进行隔离。我不确定如何处理这种情况。

解决方案>项目>领域>部门

上面的架构工作正常,但是当我尝试使用上下文菜单在一个区域内添加一个区域时,我不能。我确信这是设计使然,所以我想知道我打算采用什么方法?

最佳答案

MVC 的体系结构将代码文件的物理位置 与执行代码(URL)的虚拟位置 分开。您可以使用路由 修改 URL 以更改资源的虚拟位置。这就是最终用户看到的全部内容。

区域只有一层深。但Areas所在的URL可以根据您的要求进行修改。

或者,如果目标是使物理位置和虚拟位置匹配(这实际上只对维护应用程序的开发人员很重要),则有一个名为 MvcCodeRouting 的开源项目可以用作区域的分层多级替换。

关于c# - ASP.Net MVC 5 - 解决方案架构 - 分离关注点的区域 - 进一步分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406802/

相关文章:

javascript - MVC 中的 Ajax POST

c# - 链接到照片 ASP.NET

twitter-bootstrap - 滚动到 Bootstrap 模式弹出窗口的顶部

c# - 如何在没有全局静态服务(非服务定位器解决方案)的情况下实现 IOC?

c# - 如果字段是实例成员,则回调处理程序异常

c# - 如何在 ASP.NET 中调试生产应用程序?

c# - 在 ASP.NET 中生成超过 100 万行的 CSV 报告

cocoa - 在基于文档的 cocoa 应用程序中,谁负责?

c# - 在同一个 FileStream 中读取和覆盖

c# - 如果 ABCPDF 中已有文本字段,如何添加文本字段?