我需要帮助设计用于团队环境的MVC结构吗?以下是我们所做工作的简短说明:
选项:
我们有8-10个开发人员,他们将致力于这个应用程序的前进,所以我只是想确保我有最好的结构可能。
发布于 2012-10-12 20:45:20
我认为这里没有“正确”的答案,基本上可以归结为你认为在一段时间内最容易建立和维护的东西。所以我会这么做。
将这些模块合并到更易于管理的单元中,并在不同的网站项目中将模块放在各个领域。如果视图共享是这里最重要的事情,那么这将是将模块分组到具有不同区域的网站的标准。另外,如果他们分享了一些观点,很可能它们在逻辑上也大致相似,所以您最终也会根据它们的逻辑意义对它们进行分组。然后,您可以将它们作为解决方案中的不同项目,或者完全不同的解决方案。
似乎也有一种使用来自不同项目的视图的方法。我个人从来没有这样做过,而且这个链接是谷歌快速搜索给我的,所以一定要仔细研究一下。这可以使您的视图在所有网站上重用。
关于模型和存储库,我会把它们放在一个完全独立的项目中,然后被所有的网站引用。最近,我倾向于在不考虑任何“客户端”的情况下构建我的模型和存储库,所以我通常将它们放在一个完全独立的项目中,并试图构建它们,以便它们能够方便地被网站、web服务或桌面应用程序使用。
我希望这有帮助,但正如我所说,这绝不是一个正确的答案(这可能是完全错误的,因此,如果有人有一个更好的想法,请分享)。顺便说一句,如果你有8-10个开发人员在做这方面的工作,一定要问他们。许多聪明人的不同意见往往会融入到有用的想法中。
发布于 2012-10-12 21:35:23
你真的可以用多种方式来做这件事。
一种选择是使用便携式区域,其中每个区域都是自己的程序集。这可以解决您的项目规模问题。
https://stackoverflow.com/questions/12866506
复制相似问题