>我们有不同的部门,我们将转向网络(MVC).例如,我们有一个人口普查部门,管道部门,& Compset部门等
选项:
>我可以在Visual Studio中为每个模块设置一个普通的MVC解决方案.所以我可以有一个人口普查的VS解决方案,一个用于管道,等等.这一切都很好,但我希望有一个可以跨项目使用的共享视图(类似于母版页).在这种情况下,它会如何工作?
>我可以为每个部门设置一个具有区域的MVC应用程序.不错的选择.它解决了我的共享视图问题.但是,到我们完成时,我最终可能会有12-15个不同的区域.这是一个巨大的解决方案中的很多子文件夹和代码.更不用说我可能想要分离我的模型&存储库进入他们自己的项目.甚至可以使用区域处理?
>如果有更好的想法,我会感激帮助.
我们有8到10位开发人员正在开发这个应用程序,所以我只想确保我拥有最好的结构.
解决方法
将模块组合成更易于管理的单元,并将模块放在不同的网站项目中,模块将作为区域.如果视图共享在这里是最重要的,那么这将是您将模块分组到具有不同区域的网站的标准.此外,如果他们分享一些观点,那么他们在逻辑上也可能或多或少相似,所以你最终也会按照他们的逻辑意义对它们进行分组.
然后,您可以将这些项目作为解决方案中的不同项目,或者完全不同的解决方案.
似乎也有一种方式using views from different projects.
我个人从来没有这样做过,这个链接是Google搜索给我的快速链接,所以一定要仔细检查一下.这可以使您的观点可以在所有网站上重复使用.
关于模型和存储库,我将它们放在一个完全独立的项目中,然后由所有网站引用.最近我倾向于构建我的模型和存储库而没有任何“客户端”,因此我通常将它们放在一个完全独立的项目中,我尝试构建它们以便它们可以轻松地被网站,网站使用服务或桌面应用.
我希望这会有所帮助,但正如我所说,这绝不是一个正确的答案(而且可能完全错误,所以如果有人有更好的想法,请分享).顺便说一句,如果你有8-10名开发人员正在研究它,请务必问他们.来自聪明人的一堆不同意见倾向于融入有用的想法.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。