日期:2014-05-20  浏览次数:20891 次

门户网站架构设计方案
方案一:
MVC+Spring.net+NHibernate or Linq

方案二
MVC+WF+Linq

不知道大家都用什么架构?

------解决方案--------------------
仅从选择的工具角度来说:

. MVC是纯粹抽象的,仅是一个特别含糊的名词而已,应该细化。
. Spring.net具体一些,但是也是对.net framework的多个方面的大杂烩式的重新包装,生生加入的东西并不令人信服。
. Linq最为具体。但是也无需强求程序员。如果有人喜欢Linq、有人喜欢ADO.NET,不能强求一定放弃ADO.NET。

其实这些都是某种工具自身的框架,是用来学习使用新技术的,而不是门户网站这个业务领域的框架。搞明白这些技术上的东西,每一部分花几天时间去搜集资料就行了(对于基础扎实者),其它时间边干边学边设计,根本不需要占用多少时间。而搞明白应用领域上的东西,则需要1个月甚至数个月的设计和逻辑设计时间。选择几种开发工具就动手编程序,等于没有进行设计就盲目开发。

另外,开发工具不是强迫人去使用的。往往有人认为,通过强行推行某种工具或者“编程思想”,就可以省下出错调试和重新开发的时间了,这其实是错的。你看敏捷开发的技术理论,其中并没有规定过使用什么工具,实际上程序员可以自由选择,人家仍然能够敏捷,关键是方法。使用3种以上语言、2种以上所谓的“框架”(纯粹开发工具框架),各个程序员自由选择,反而可以促进项目管理者设计先行、测试先行,提高项目管理素质。过分强求或者凭空规定开发工具,只能表明项目管理者只从程序员角度出发而非架构师角度出发去管理项目。