首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mvc3体系结构

mvc3体系结构
EN

Stack Overflow用户
提问于 2011-04-29 04:21:19
回答 1查看 506关注 0票数 0

我想开发一个简单的CMS。

我想添加的能力,添加模块到CMS。

  1. 这样一个CMS的体系结构需要什么?

一个解决方案,然后是一个mvc项目的网站,另一个为管理员?或者一个带有管理区域的项目?

在mvc中,我的每个模块都有一个控制器、模型和视图。如果我将全部放在一个项目,然后我将混合所有模块,每个模块将在3个文件夹(控制器,模型和视图)。

我需要如何安排它们,这样我的代码才会很好和干净?

EN

回答 1

Stack Overflow用户

发布于 2011-04-29 05:41:38

由于您只是按用户类型进行分离,所以您可以(并且很容易)将其包含在一个项目中。您的所有管理控制器都应该对其进行授权(Roles=“admin”),以限制它们仅用于管理。混合它们很好,其他应用程序在应用程序中定期混合用户角色,只需通过安全性来限制差异(不要在web.config中使用url限制--而是在控制器上使用授权属性!)如果您期望这两个应用程序之间的差异很大,那么可以将它们分离到另一个项目中,但我想您可以通过将它们包含在同一个项目中获得很好的重用。

如何设计这是一个非常广泛的问题。对于一个基本的项目,有些包括所有的一切都在一个项目中。我更喜欢将我的所有模型和数据访问代码分解成一个单独的项目,并尽可能多地为单元测试目的编写接口代码。不过,我认为这有点超出了这篇文章的范围。使用上述属性开始工作,我认为您将进行开发。尽早开始单元测试,我认为这将帮助您走向正确的方向。此外,还阅读了依赖注入、unit、ninject等方面的内容,以便动态绑定到实现类,因为这使您的单元测试也变得非常顺利。

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

https://stackoverflow.com/questions/5827824

复制
相关文章

相似问题

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