asp.net-mvc – 应该使用多个或单个MVC包吗?
目前,有多种(约15-30种)独立的Web应用程序用另一种语言编写.每个都完全独立于文件,图像,标题,用户,数据库等等.整个9yards,除了它们都存在于同一个域下并且应该具有相同的样式(但它们没有).它们很快将转换为C#ASP.NET MVC 2.它们共享相同的LDAP身份验证.
我想到的问题是,这些是应该设置为多个MVC解决方案还是在单个MVC应用程序中完成.它们都具有相同的样式,大多数是相同的图像,并且它们分享基本功能会很好. 这对我来说不是一个简单的切割和干燥解决方案的原因是,这些应用程序中的一些本身非常大并且将它们全部放在一起可能很难管理.更不用说新应用程序的开发将继续,并且新功能将添加到现有应用程序中.使这可能是一个非常大的解决方案. 我对MVC很新,尽管我现在已经对它有了很好的理解,但我仍然试图在这里和那里重新连接我的大脑来处理方法和设计. 我想我要求的是,那些对MVC有更多经验的人比我在实际使用中分享一些关于MVC的煽动和智慧给我一个开始思考的方向. 解决方法
请帮个忙,不要将它们组合在一个解决方案中.我曾经在一个项目中工作过一次,我们有一个巨大的工作解决方案,这是万恶之源.如果你把所有东西放在一个解决方案中,你可能会增加所有项目的复杂性,你可能会想,我实际上是通过重用一些代码来保存几行代码,但事实是你正在创建一个致命的解决方案,最终会成为瓶颈
考虑以下: >当您有超过30-40个项目时,Visual Studio的性能会受到影响,这意味着您的构建将花费越来越多的时间. 现在我认为你已经完成了设计中最困难的部分,当你说:
如果您的应用程序是独立的,这意味着它们具有独立的域,那么没有理由将它们放在单个解决方案中,甚至不将它们视为模块. 管理独立解决方案并不意味着您不能在它们之间共享组件,(当我说共享组件时,我指的是基础架构组件,请不要尝试重用域对象). 所以现在的问题是我应该如何引用共享组件? 在这些日子里,我发现在解决方案项目中重用基础架构组件的最佳方法是使用Nugets.使用Nugets可以轻松分发新版本的组件,因此我的建议是:在您的组织中创建一个私有Nuget服务器(一个简单的IIS应用程序),并将自己的私有软件包添加到此服务器,并从您的解决方案中引用它们 您可以在Nuget包中放置几乎所有需要的东西,包括: >装配 这是一篇创建私有Nuget存储库的好文章 > http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds 要创建Nuget: > http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package 最后,在您的CI服务器中集成Nuget的创建: > http://www.hanselman.com/blog/NuGetForTheEnterpriseNuGetInAContinuousIntegrationAutomatedBuildSystem.aspx (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何在MVC WebGrid中显示行号
- .Net Core微服务入门全纪录(四)——Ocelot-API网关(上)
- asp.net-mvc – 如何在ASP .NET MVC中对参数进行URL编码
- asp net2 0 上传大容量文件第三方控件radupload
- asp.net-web-api – 将Application Insight与ASP API Core结
- 在我的应用程序中托管ASP.NET
- asp.net-mvc – ASP.net MVC验证钩
- 晚绑定场景下对象属性赋值和取值可以不需要PropertyInfo
- asp.net-mvc – 什么时候创建ApiController实例?
- asp.net-mvc – 我如何moq aingleingleResult?我是不是该?
- asp.net:DetailsView控件不解释html
- 深入理解C# 3.x的新特性(2):Extension Method
- asp.net-mvc-3 – 用于基本身份验证的asp mvc 3
- asp.net – 两个域之间的会话共享
- asp.net-mvc-3 – 是否有自动方式在MVC中查找未使
- ASP.NET捆绑和分类 – 包括用于生产捆绑包和未压
- 将密码哈希从ASP.NET Identity 2.0迁移到3.0
- asp.net-mvc – 保持viewdata在RedirectToAction
- asp.net – 对于想要将一切都变成.NET控件的人,您
- asp.net – User.Identity.Name是否为空?