分类: 系统分析及设计预览模式: 普通 | 列表

应用系统框架的选择

版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      用了Struts 2做过两个项目,开始对Struts 2厌烦了!以后,除了特殊的需要,我不会再使用Struts 2开发项目了。不是Struts 2这个框架不好,而是Struts 2我根本不需要用这么多。其实Struts 1.x对于我来讲已经是非常够用了,可能还多了呢。一个项目里面塞了N多个框架,Struts、Spring、Hibernate,其实对于学习成本来讲还是挺高的,团队每一个人素质不同,对框架的理解深度不同,其实框架多一个不如少一个。hibernate换不得,因为使用它实在是太方便了,我可以减化很多工作,Spring也没有办法换掉,对事务的支持,dao的支持,让我的工作量又可以减少。所以打算将web前框的MVC框架换掉。

    谈到Struts的维护,Struts应用于项目应用得多,维护得多,其实你会觉得Struts其实不是你想像的那么好。假如某个业务模块有bug,你要做的就是,查看一下是那个.do,然后根据这个path去找一下struts-config.xml文件,接着你才知道这个path所对应的action,接着你要找到相应的action,然后查看一下其逻辑实现,有时你还要看一下jsp的显示逻辑是否正确,那么你还要再看一下action所返回的ActionForward,根据名字,你要找到相应的forward,就是转向的jsp页面,再找到jsp页面,进行修改,有时它并不是forward到一个jsp,而是forward到另外一个action,那就更麻烦了。转来转去,跳来跳去,你会搞得很头晕。其实我现在写上面这些文章,我也写得头晕。假如你的团队开发规范做得比较好,你又参与了这个项目,并且这个模块是你实现的,那你可能不需要查看这么多直接就可以找到相应的业务对象或页面做改进,但有时,在中国做软件开发并不是这么理想化,有时就是这么郁闷。就算我现在在中国最大的垂直网站任职,也同样遇到这样的问题。

查看更多...

Tags: Struts Spring Hibernate

分类:系统分析及设计 | 固定链接 | 评论: 3 | 引用: 0 | 查看次数: 1628

中小型企业纯开源免费工具的解决方案

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      现在在国内很多公司,软件版权的问题越来越看中。版权得到重视,也可以看得出我们人民对知识产权的看法有了很多改进,知识产权越来越得到人们的重视!
      中小型企业的应用系统一般在开发成本、部署成本方面投入都是比较小,那如果从开发到生产,不使用商业化的软件,那应该怎么办呢?现在因为公司上市了,对于商业软件已经公司范围内禁止使用。对于我这个习惯了使用Rose、PowerDesigner来进行设计建模的人来讲,确实是比较痛苦!好了,介绍一些免费开源的东东先!
第一、技术框架

查看更多...

Tags: Eclipse torque JSTL oscache freemind staruml

分类:系统分析及设计 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1078
    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

    对于很多使用过PowerDesigner的人来讲,他们使用PowerDesigner就是使用它来进行数据库物理建模,创建数据库表对象、建立表与表之间的关联关系、创建索引,最后,使用PowerDesigner的Generate DataBase功能生成数据库的DDL语句,最后,将这些DDL语句使用数据库工具进行导入。使用再高级一点的话,我们还可以创建数据源,并在PowerDesigner建立与数据源的连接后,最后,直接通过Generate DataBase的ODBC Generation功能直接在数据库当中建表、建外键、建约束、建索引等数据库对象。
    PowerDesigner对很多很多应用服务器,外部工具,开源框架有着很好的支持,这个是PowerDesigner的最大优势。默认情况下,这些扩展模块都没有启用,我们可以使用Extended Model来启用相应的模块支持,比如Hibernate。这篇文章将使用Object-Oriented Model结合Physical Data Model,并启用Hibernate Extended Model来进行建模,并最终生成相应的Java代码、Hiberante配置文件和映射文件、DataBase DDL语句等。

查看更多...

Tags: PowerDesigner Hibernate Mapping Object-Oriented Physical Model

分类:系统分析及设计 | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 3419
    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      一直想写一篇这样的总结性文章,但不是没有时间就是没有勇气写下去,因为怕别人丢臭鸡蛋。这两天有时间,终于鼓起勇气,将这篇文章写来下!也希望对一些正在寻找更好发展的朋友能有点帮助,也希望对于一些技术跟管理方面的牛人,能给予一些建议。

      作为一名项目经理、系统架构师或技术骨干,其水平如何,关系到公司的项目管理、软件质量管理等方面的问题。项目经理或技术骨干应该要起带头作用,使整个团队的开发及管理能达到一种更高的水平。

查看更多...

分类:系统分析及设计 | 固定链接 | 评论: 5 | 引用: 0 | 查看次数: 3111

基于PowerDesigner Repository建立模型库

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

    PowerDesinger是Sysbase公司最好的产品,至少个人这么认为,呵呵,惭愧!!! 开发这么久,还没有用过Sysbase的数据库,以往开发的系统当中,不是基于Oracle就是Mysql或MSSQLServer,也许Sysbase在中国企业应用还是比较少,当然在某一些领域,比如银行、电信的生产系统等都在使用Sysbase,但至少我还没有接触过这些相关的系统。PowerDesinger是很多设计人员都在使用的一个工具,跟这个工具同一个功能的还有很多,比如Rose、Together、IBM最新的RSA、ERWin等等,但比较过后,还是觉得PowerDesinger更加人性化一些,至少,所见即所得这种方式,深得我个人喜欢,也许,已经习惯了。
    公司的管理代码及某些知识库,我们是采用CVS或VSS或SVN来进行管理和维护版本信息,但对于设计模型这一块,我们的做法就是每一个版本我们是以文件名的方式来标识,比如:manbuchina-V1.pdm,manbuchina-V1.1.pdm,manbuchina-V2.pdm等等,然后将该文件保存在公司的CVS服务器上,这种方法相信很多公司都是这么用的;当然有些公司可能根本就没有对设计这一块进行版本管理,这种方式相信在很多刚刚起步,还没有太多技术积累的公司,很多有这种情况,当然,这种情况是非常致命的,当开发到V2版本的时候,V1的模型已经被覆盖掉了,根本找不到,一量客户提出修改意见且需要对模型进行修改的时候,根本无法跟踪。
    

查看更多...

Tags: PowerDesigner Repository CVS SVN VSS DataSource

分类:系统分析及设计 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3643

团队管理

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      如何管理一个团队,是项目经理、部门经理所需要去思考的问题。
    一个团队,人员变动如果太频繁,这对于团队的建设及软件质量、项目能否按时交付是非常致命的;人员的变动,带来了项目的不断交接,新手不可能百分之百的将项目完全接手下来,而且,文档的质量也是需要去考虑的问题,概要设计文档、详细设计文档能否百分之百地表达了系统功能、算法、系统架构等。
    如何组建团队及稳住团队,我个人提出了一个三高政策:即高效率、高水准、高收入!

查看更多...

分类:系统分析及设计 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1084

基于DailyBuild流程提升软件产品的质量

    版权所有,欢迎转载,转载请注明转自http://www.suneca.com

      微软有DailyBuild的流程,XP有持久集成,他们的观点其他有很多相似之外,就是每日产品生成,即每日都要生成一个新的产品,这种方法的很处多得不得了!今天突然间有一个想法,那就是基于Ant + Windows计划任务设计每日构件功能。
1,每天下午五点钟,所有程序员提交今天工作的代码;
2,每天下午五点十五分,DailyBuild测试服务器的Windows计划任务启动;

查看更多...

Tags: DailyBuild ant

分类:系统分析及设计 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1083