日期:2014-05-18  浏览次数:20669 次

讨论java架构搭建
经理让我搭建一套开发架构。平时也没少搭建小的架构,但是毕竟都是小的网站。没过多要求。也不是很规范。但是现在让我搭建一套具有真正意义上的架构,成为一种开发规范。同时能为新员工,以及开发团队协同使用。我有点茫然。架构采用MVC的模式这个大家都知道,技术采用Struts2,Sping,数据层采用Sping提供的的jdbc模板。我知道要提供一些公共的的类。还有一些封装好的方法。但是我对搭建架构的思想,还是不太清楚,请高手谈谈如何搭建一个好的架构。


------解决方案--------------------
经理看来很看重你的吗?交给你一个多么光荣的任务,呵呵
你已经基本上说的差不多了吗,各个层次的数据传递,技术要点,每个层次的作用。

------解决方案--------------------
呵呵,说得太对了!
------解决方案--------------------
学习学习。。。呵呵
------解决方案--------------------
架构是指整个系统的框架结构,并不是从具体所使用的开源框架来看的。

如果架构考虑使用什么 SSH 的话,那目光就会永远地被限制住。
------解决方案--------------------
有道理
------解决方案--------------------
MVC?呵呵~~又一个把三层架构和MVC模式混为一谈的家伙。
------解决方案--------------------
架构关注的是软件的结构,而非具体用什么技术来实现。公共类,公共方法,那是属于设计,甚至编码的范筹了。

当然啦,如果不能抽象这个地步,那就慢慢来吧,系统是需要持续演进的,没有人能一步到位,除非是非常简单的教学例子,更何况你才开始弄。

其实Spring,Struts2都是经过非常认真严谨的架构的,多看看Struts2,Spring手册一开头的那个结构图吧?那个就叫架构了。

一步一步慢慢来,老板会给你时间的(不给你时间也不成吧?哈哈,当然,你也要聪明地向老板要时间。比如:每做好一点就去向老板汇报汇报,让老板感觉你每天都在做许多工作,让老板觉得你非常认真,不多给你点时间,就对不起你的努力了),相信你一定能逐步做好。
------解决方案--------------------
另外说说什么叫规范,楼主说自己做的东西“也不是很规范”,其实犯了一个心理学上的错误,就是大多数人都觉得自己做的东西都没有别人做得好。

什么叫规范?查了查字典,这样解释的:

规范是指群体所确立的行为标准。它们可以由组织正式规定,也可以是非正式形成。

OK,只要是群体所确立的行为标准,就叫规范!所以,不要觉得你做的“也不是很规范”,现在,你就是规范。

要知道,任何事物都是其好处和坏处的,都有两面性,现在的各种规范,就真的完美无缺?那为啥严格按规范做的软件照样有Bug?

所以,不要没有自信,想要成为一个架构师,第一就是要有比别人多的自信。
------解决方案--------------------
楼主如果对架构设计没有概念的话,直接就搭个SSH好了

另外多提供些工具类,打完收工
------解决方案--------------------
xuexi zhong
------解决方案--------------------
虽然经验不多,还是想听听高手意见
帮顶一下。
------解决方案--------------------
讨论架构首先要知道有哪些常用模式
常用系统架构设计模式主要分为三种层次,
1.软件层次的架构设计模式
2.常用的设计时的模式
3.和具体实现语言相关的模式(现在大部分系统经常使用混合语言编写,比如前台用jsp/java, asp.net/c#,后台一些关键地方用.net/c/c++/perl等)

要成为架构师,首先要先学习一些目前广泛使用的,可以通过学习开源软件,开源库等,也可以看一些书籍,比如ace库的设计文档,boost, looki等,一些开发框架比如ssh等。

然后在实践中找到你负责的特定项目适用的,可以改进现有的,也可以创造出新的。
------解决方案--------------------
请问有没有比较不错的架构设计书籍或资料?
------解决方案--------------------
倾听高手指点
------解决方案--------------------
这个没有白顶~~~~~~~~
------解决方案--------------------
多看看设计模式,你的架构需要有符合公司软件产品的特点,目前你说的那些架构是存在一定的设计思想的,但只是一部分通用的,你需要整理你们软件的特性,制定符合你们的设计思想,把目前架构中所没有的那一部分补充出来.
------解决方案--------------------
前来学习
------解决方案--------------------
Struts2+Sping
让人看起来很爽
作完后让老板开一下
告诉他 action 转发
bo 处理业务
dao 处理事务

这样做便与维护,开发,把所有的好处都说出来,让老板感觉到你真的很努力

------解决方案--------------------
我建议采用SOA的思想去搭建,因为这样能很好的解决耦合性和构件的重用性。开发也会完全的实现物理隔离。
------解决方案--------------------
你们所说的架构是不是在以往的基础上创新啊
------解决方案--------------------