c#asp.net集中式UI开发

时间:2013-05-27 10:56:02

标签: asp.net c#-4.0 code-reuse centralized

我们有许多由3人开发的具有通用功能的网站,在业务逻辑中我们使用公共库项目(在共享目录中),因此我们都使用相同的功能。这样,以下项目或重新编译现有项目时共享更正和改进。我们也有一些用于一些UI常用函数的类(使用x数据加载ListControl等)

问题在于一些Web部件,如CSS,Javascripts,Common Pages(登录,配置,客户管理),我们不确切知道如何集中它们,所以我们在共享项目中有这些部分所以我们不要每次都必须手动将粘贴更正/改进复制到其他网站...

当前网站结构示例:

-MyWebSite1
    -Styles.css 
    -Scripts.js
    -Login.aspx
    -Funx.cs (Functions specific to this site)
    -Consx.cs (Session and other variables specific to this site)
-CommonProject (In a network shared directory)
    -FunBusiness.cs 
    -FunWebUI.cs    
    -ConsBusiness.cs
    -ConsWEB.cs

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

现在,我们最接近解决此问题的方法是关注Javascript部分: http://msdn.microsoft.com/en-us/library/bb398930(v=vs.100).aspx

我们现在正在调查只使用一个对js文件的引用,并包含其他javascript引用,以及常见的CSS和MasterPages部分......

答案 1 :(得分:0)

也许您可以在Visual Studio中将这些公共引用文件添加为链接文件。通过这种方式,您可以保留一个文件,同时保存在不同的位置。

来自Microsoft

  

链接文件会将文件保留在当前位置,并保留指向当前项目文件的链接。

另一种解决方案是在Visual Studio中编译之前创建一个复制脚本。引用here