相亲女见面吃饭带闺蜜:向系统工程师求助的一个问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/06 11:23:24
问题:
一个公司有十几个网站.这些网站都是网上商店,但这些网站是在不同的主机上.所有的主机都在一个机房里,都是WINDOWS2003,功能细节如下:
.NET Framework v2.0 & .NET Framework 1.1
Active Server Pages 3.0 (Classic ASP)
FileSystemsObject
Mobile Internet Toolkit
IE WebControls
Customizable global.asa
Customizable global.asax, web.config
.NET dll, Code Behind, /bin Folder
SOAP
WSDL
Multiple Application Root
Web Services Supported (.asmx)
NEW WSE 3.0
MS XML 6.0 Enabled
SQLXML 3.0
WAP, WML Enabled
PERL v5
CGI Directory
PHP4

这些网站使用同一个数据库,这个数据库目前是在SQL SERVER 2000上,但如果需要,可以转到SQL SERVER 2005或MYSQL上.
数据支持的功能如下
ADO
ADO.NET
OLEDB
MDAC 2.8
ODBC.NET
SQLXML 3.0

所有网站都是用ASP.NET2.0写的.主要都是VB.NET,有一点点C#
每个网站的外观都要求不一样,包括颜色,布局.
要求每个站都能从已经有的众多功能模块中选择自己想要的模块.比如搜索商品,显示目录中的商品,显示单个商品的细节.
公司计划不断增加网站的数量,开新的商店.并对所有店的功能进行不断的改进.

由于所有网站都是用的一个数据库,所以数据结构是一致的.

目前的困难是当一个功能发生变化时,要在本地所有站上修改代码,有大量的简单重复劳动.然后还要把本地所有站上的修改放到服务器上的各个站里.随着网站数量的增加,这个劳动量也在增加.如果某个站做了一个独特的变化,这个站上这个功能的版本和其它站就不一致了.以后在更新时,就不能简单的把VB文件复制到这个站上,而必须手工修改.这也加大了工作量,并提高了出错的机率.在建新店里,要修改许多的ASPX和ASCX文件,有时还需要修改VB和C# CODEFILE

假设你现在是这个公司的系统工程师.你会如何整顿目前的格局,在保证各个站能根据各自的需要变化的同时,又最大程度得减少维护的工作量,还能不断得增加新功能.
请说明你选择的方法(例如MASTERPAGE, THEME),并比较你选择的方案与其它可能的方案的利弊.
要注意考虑效果和成本的平衡.比如你要是建议把所有站用JSP重写,用LINUX系统,就要说明由此产生的工作量为什么值得.

终于有个有水平的问题了

不过我不会 路过 关注中