添加时间:2015-10-23 9:26:18 文章来源:
淄博软件开发
一个好的淄博软件开发师除了了解需求,还得要挖掘用户真实的意图,有些意图虽然用户说不出,但一旦你挖掘出说给用户,用户会说啊,就是这样的。一个好的软件开发师需要的是站在用户的立场去考虑问题,然而我遇到的许多软件开发师却从来都是从自己的框架技术上考虑问题。当他们在预设,限制因素等等上出现问题的时候,那么系统就会变得和预期的差别很大。
在淄博软件开发中还有个现象,就是有的软件开发者试图软件开发一个二次开发框架,给客户做系统,配置配置就好了或稍加改动,这样对于自己来说是成本最低。这的确是个好想法,许多地方应用也是很不错的,但这样的框架不是所有的用户环境都适用。
因此一个好的软件开发师必须是:站在用户的角度(当然要兼顾自己的利润),
除了淄博软件开发满足用户体验度的产品,对应系统的架构,必须考虑前面三点。
系统框架软件开发一般分为三种,一种是基于中间件的可扩展的框架,一种是可重复的框架,一种是可扩展及重复的款架。
第一种是依赖于第三方中间件如struts,spring等等,这是通用做法的框架。
优点:使用多,不含业务,可以任意架构业务。,缺点:业务逻辑和业务组件必须要自己开发。
第二种做法是把业务逻辑抽象出来,形成自己的框架,通过配置可生成界面或操作,客户端通过服务端的数据解析生成界面和操作。
优点:方便,复用性,特别适用于展现架构。可通过可视化展现出来,通过二次开发即可,二次开发技术要求低。适应简单业务变化,适合于OA,类浏览器(如UCWeb等等)、内容管理,CRM,业务展现部分等等
缺点:不是所有的业务都可以抽象出来,可抽象的仅仅是共性的东西。如果扩展的话,必须客户端和服务端都要修改。(比如密钥和安全系统,账务,对账清算等等不是靠配置配置就可以的)
手机端和客户端的操作系统变化太快,客户端存在版本升级的问题,不能利用新的手机系统UI,要么就修改客户端,服务端也相应修改。维护工作并不减少。方便性高,服务框架的引擎复杂度越高,反而灵活性,可维护扩展性低,环境适应差。
适应范围有限,特别复杂业务和安全的不适应。
第三种:根据不同的业务来软件开发框架,并利用成熟的如中间件等等,组合应用,保证底层的稳定复杂和安全,并可扩展新业务组件,以组件方式不断增加方式的递增扩展。
这种框架常用:消息队列,EJB,MDB,服务总线,服务调度和反射等等。
优点:不依赖于产商,具有灵活、可扩展性好,环境适应强,业务不需要如第二种做高度抽象出来,可直接实现到可扩展组件中。全部组件化管理,适在此基础上可方便扩展生成出第二种框架。
用不同层次的平台,从内容管理,CRM等(大材小用)到适用于内部系统,各种平台资源的结合和调用,适合各种安全体制,适用于政府、大型企业系统。
维护扩展方便,部署热部署方便。
缺点:和第一种一样,不方便直接可视化展现架构业务,不对技术要求高些,架构要在初期淄博软件开发中软件开发完善。
想要了解更多详情欢迎来电咨询18678812288,或登陆网址www.wfydkj.net。联系人:王经理。