Web管理面板作为独立程序集
本文关键字:独立 独立程序 程序集 管理 Web | 更新日期: 2023-09-27 18:18:38
现在我正在研究基于MVC的web分析系统。在开发的同时,我得到了一个很好的想法,提取web管理面板分离组装。这是在我的其他项目中使用。所以,在未来我可以只是引用那个程序集,而不关心布局web面板。
Web面板本身只是一个元素的标记与一些紧密的设计。它包含主菜单,子菜单和填充所需其他元素的地方。
目前,我已经在使用RazorGenerator的面板中获得了一个具有所有视图的组装。
问题是我如何管理这样的程序集css文件?我应该将它们内联到视图中,并将视图放置到已编译的程序集中,还是将它们部署为带有程序集的单独css文件?
css包将被压缩/最小化或在最终项目中以任何方式组合。
你可以将css和js文件打包为资源,并使用资源处理程序为它们提供服务,但如果出现设计异常,你将无法在未来的项目中编辑它们(例如,你需要修改css类,因为它与另一个项目的主css冲突)。
为什么不创建一个nuget包?一些优势
- 你有一个zip文件中的一切(你不需要发布包使用它)
- 您可以直接从控制台添加项目
- nuget为管理区域 的视图和控制器创建相应的文件夹结构。
- 如果你需要删除它,你只需卸载它,它带走所有的文件。
- 另外,你可以灵活地修改css和js文件的管理。
- 这比在你的应用程序中有一个"黑盒"dll来处理路由和提供隐藏在应用程序其余部分的打包文件要容易得多。
下面是一些关于如何创建自己的nuget包的教程:
- http://www.codeproject.com/Articles/593605/All-you-need-to-create-a-Nuget-package-for-ASP-NET
- http://docs.nuget.org/docs/creating-packages/using-a-gui-to-build-packages
- http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvcnuget_topic2.aspx
是可部署的程序集吗?例如,它会被添加到许多不同的系统中,在不同的位置,还是会在公司网络上使用?
如果你正在部署程序集,那么你可能希望将css编译为资源&使用ASP。Net内置的资源处理程序为css服务。因此,你不依赖任何其他东西,你预压缩/缩小css &主机服务器可以负责缓存。
如果是公司网络,或者你控制的服务器,那么把css放在中央服务器&让他们都引用那个位置。前面的方法在这里同样有效。