如何进行架构技术方案选型?

在架构设计时,通常面临的一个难题是,如何选择架构的技术方案.这也是各种项目都会碰到的问题.我们到底是选择C/SB/S模式,如果选择C/S,那么到底是三层 C/S还是两层,到底要不要分布式,B/S的展示层是自己写MVC,还是应用已有的开源的如Spring MVC Struts 2.0, JSF技术。总之,可选的确实是太多了。

那么怎么去选择呢?这个问题确实有点难,但也有解决方法的。首先,我们需要研究我们项目的真实的需求。分析我们的用户分布的特点,来决定选用C/S还是B/S。如果用户需要通过广域网访问系统,则需要B/S模式。

再如在中间层的技术选择,例如有分布式的需求,则可以选用EJB 3.0,如无,则可以选择Spring也是不错的选择。

至于展示层,可以考虑自己的实力以及项目本身的特点,来决定是否要实现自己的MVC。如果无开发实力,则可以选择现有的开源的Spring MVC, Struts 2.0JSF技术等。这些技术都各有优缺点,需要根据自己的实际情况来决定。但从热门和学习难度来看,Struts 2.0仍然是不错的选择,因为用户众多,论坛交流活跃。而且Struts 2.0相对于Struts 1.0有了较大改进,引入了AOP思想,通过拦截器的载入,简化了配置文件。

总的来说,选择架构技术的时候,选择的是一种思想,不论是何种技术,只要思想选对了,在大的方向就不会走弯路。另一点是,架构技术选择一定要结合需求和开发队伍的特点来进行。

你可能感兴趣的:(如何进行架构技术方案选型?)