2009-02-09 24 views
5

我有一个3人.NET网上商店。多年来,我们为内容管理,博客,电子商务,社交网络等开发了大量工具。不过,我们从来没有真正将软件模块化;因此将功能从一个站点移植到另一个站点需要大量人力(我们通常只是将代码和其他资源(例如JS,CSS和图像从模型站点复制并粘贴到目标站点)。我们有一个提供大量共享功能的控件库,但由于无法将ASPX或ASCX文件编译到控件库,因此这些页面和控件通常只存在于每个网站中,并从一个站点复制并粘贴到下一个。是我的WCSF吗?

我们希望重新构建我们的整个平台,以便更轻松地对模块进行标准化和重用。理想情况下,我希望能够复制包含模块所需内容的文件夹,并让目标网站识别它并在应用程序启动时注册它。

此外,我想保留一些我们目前拥有的灵活性,以便模块的功能(而不仅仅是CSS和母版页)可以轻松地为特定站点定制。方案可能包括将自定义字段添加到联系人模块,或者在博客评论表单上收集自定义信息。

最后,我希望能够在基本代码和每个网站的定制之间划清界限,以便我们可以轻松地将现有网站升级到最新版本的核心软件,只需将核心代码至今。我会看到生活在每个网站项目中的核心代码(包括公共资产,代码和ASPX/ASCX文件),但通过源代码控制同步。

现在,我可以很清楚地看到我们将如何构造和编码这一切;然而,我想知道Web Client Software Factory (WCSF) pattern会给我们买很多我们需要的东西。根据您使用WCSF的经验,您认为这适用于我在此描述的场景吗?从快速阅读看,它似乎可以为模块化问题提供一个很好的解决方案,但目前还不清楚它是否能够提供一种直接定制模块的方法。

+0

香草,你可以报告它是如何使用WCSF?我和你在同一条船上。你能分享一些你认为有助于掌握开发和样本项目的资源吗? Thx – Picflight 2010-07-01 18:32:29

回答

3

你回答这个问题的最好方法是深入并试验一下 - 这不是浪费时间,而是对研究的投资。使用WCSF与传统架构进行一些并发开发,并查看哪个最好。