电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

8条用于分布式计算的架构技巧


发布日期:2024/8/1
 

翻译:worldheart

尽量采用关系数据库采用关系数据库系统用于持久性因为关系数据库系统很常见通过实践证明过的被标准化可维护健壮并且很好的被第三厂商提供的工具支持尽管对象数据库更适合于基于对象的系统但第三厂商提供的工具比如报表系统数据仓库系统并没有提供很好的支持另外对象数据库管理系统没有关系数据库系统成熟所以它设计出的系统可移植性差最后一点掌握的关系数据库专业人员也多于了解对象数据库的人员使得项目更容易展开

规范化关系数据库规范化关系数据库的时候不要去考虑对象模型因为对象模型是短暂的而数据是持久的换句话说很可能存在这样一种情况即你的关系数据库会比你的面向对象应用的生命周期多于几年一个通过正常规范化的数据库可以和任何系统有很好的兼容性不只是面向对象系统数据库可以被多种客户访问并且它的生命会比创建该数据库的系统更长久

购买报表系统不要自己开发不要去开发自己的报表系统因为这样的开发费用成本特别高而且很少做得有商业报表系统好用于查询关系数据库管理系统以HTML的形式给出结果所见即所得的开发方式日程安排等的报表产品已经有商业软件大部分自己开发的报表系统都达不到预期的效果最终都被商业产品所取代

用户界面推荐用HTML通过Servlets或者JSP生成的HTML用户界面比用Java Applets或者具有图形用户界面的应用程序更容易开发更快的市场响应能力以及更容易维护JavaScript和Applets用于加强用户界面但一般情况下除非没有其他的途径最好不要用图形用户界面给客户提供了更多的选择余地但图形用户界面的复杂性给项目成本维护开发带来了不可忽视的问题另一方面用JSP生成的HMTL界面的开发周期更短更容易维护另外HTML界面可以越过防火墙防火墙在BB和Internet应用中是一个很严重的问题

灵活性和性能的考虑我们在开发系统之前需要权衡独立于厂商抽象定义所提供的灵活性和特定厂商产品带来的性能一般情况下特定厂商开发的产品的执行性能会比独立于厂商抽象定义好因为特定厂商开发的产品提供了更少的层和抽象然而它的灵活性会大打折扣因为客户一旦选择了特定厂商开发的产品这样会使得用户很难在不同用户之间选择产品的余地

掌握技术技术的学习研究是我们最为基础的要求仅仅理解技术是什么和如何运用它们是不够的为了理解技术的适用范围和局限性软件专业人员必须研究技术最底层的东西比如研究TCP/IP操作系统数据库技术编译器等等这样将使得你在用具体的技术和什么时候去用具体的技术过程中提供了很好的方式以辅助您的决定

聘请一位经验丰富的架构师软件是一项开发代价昂贵对于公司来讲是巨大的投资的活动然而我们经常把架构系统的职责交给了不称职的人员公司不会让簿记员去处理IPO也不让值夜班人员起草法律条文同时也不应该让高级程序员架构他们的信息系统我们需要在商界挑选出最好的架构师聘请一位经验丰富成熟在业界不仅有良好的声誉而且过往业绩很也好的架构师一定要给优秀的架构师给丰富的薪水通过这样的方式您将会避免失败的架构从而节省了比该架构师多倍的薪水

.没有万能药!无论是EJBServletsCORBAJMS还是面向对象技术他们不可能适合商业问题的各个方面研究商业问题理解技术聘请一位经验丰富的架构师然后根据系统的需求选择合适的技术

上一篇:关于jvm的内存限制的问题的解决办法

下一篇:Swing之JTable运用线程一个测试