saptechnique

Better late than never. - 郭富

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  228 Posts :: 19 Stories :: 402 Comments :: 2 Trackbacks

公告

昵称:guofu
园龄:4年8个月
粉丝:7
关注:2

搜索

 

常用链接

最新随笔

积分与排名

  • 积分 - 170464
  • 排名 - 526

最新评论

阅读排行榜

推荐排行榜

    本人从事软件行业也有几年了,从开始的一直反复的用SQL SCRIPT到后来用ADO.NET,再到后来写了一些DbInstnace接口,到后来自己写ORM,可以直接通过对象持久化,才算是跟面向对象搭上了边。

    由于多数据是业务系统,我认为还是采用CS架构较好,但这样的程序必须具备自动更新的机制。总结一下,需要具备如下特质:

    一、程序支持在站点下下载,最简安装,需要安装的组件尽量最少,并支持在线安装。

    二、程序支持自动版本检测和自动更新,系统启动时自动检测版本自动更新,在服务器有更新时,可以发消息给客户端,通知客户端执行自动更新程序,甚至需要保存数据后强制重新启动程序;

    三、程序有自己的一套应用控件,而非直接使用系统提供的控件,这样,有需求变化时可以直接改动,全局自动更新;

    四、程序支持多语言;

    五、程序的多语言数据信息在服务器中存储,并且可以根据不同用户,从服务器下载语言元素,为了减轻服务器的读取压力,系统在启动登录后根据用户ID一次性下载所有的语言元素(系统登录部分的语言元素存在本地;

    六、系统启动时一次性把主数据信息读取至本地内存,如用户数据、客户数据、供应商数据、物料数据等,但当此类数据有更新时,需要通知客户端增量修改;

    七、系统界面元素在服务器端,窗体根据界面元素自动动态生成;

    八、系统的任何界面元素都接受服务器端管理,因此系统更新可以得到最及时的应用;

    九、由于第八点的原因,所有的元素都可以定制,并可以通过系统信息展示给开发人员,更利于应用,更利于界面调试;

    十、所有的数据表都受服务器端管理,可以以超级管理员的身份登录系统,创建或维护数据表;

    十一、根据一个或多个数据表可以创建一个窗体(应用),界面布局可以通过数据记录;

    十二、每一个控件的验证逻辑可以单独设置,并且应用的处理逻辑可以支持C#脚本语言。

    十三、所有业务应用对象化,可以根据数据表自动生成实体化对象和控制对象的基类,基类可以实现对实体类的增、删、改、查;

    十四、对于验证逻辑的脚本,可以通过系统生成DLL文件来提高程序的运行性能。

    十五、 … …

posted on 2012-01-12 08:59 guofu 阅读(2605) 评论(19) 编辑 收藏

Feedback

支持一下,不过还有比这更负责的,如数据负责分析,各类报表动态生成,所有业务流程自适应适应处理。。。
 回复 引用 查看   
#2楼2012-01-12 09:57风之泪      
说得非常好!只是有一点我认为也很重要!系统所有操作应该全部配置成“系统基权限”,然后用户可以根据“基权限”配置角色,然后将角色分配给用户。数据库初始化安装时,应该根据业务实际需要向角色表写入一些实际在用的角色信息。
 回复 引用 查看   
#3楼2012-01-12 10:35waninlezu      
是挺好的.可太依赖于 服务器端和网络了.恩,有点复杂.
我想知道 C# 脚本语言指的是什么,
 回复 引用 查看   
#4楼2012-01-12 11:14JYun      
直接买套框架解决了,都要自己写,稳定性能保证吗
 回复 引用 查看   
#5楼2012-01-12 11:19慢手一泉      
看到第六点,首先想到一个问题,就是安全性,在服务器和数据库方面应用安全管理有成熟的方案,客户端数据的安全性如何保证呢

还有就是我觉得缓存始终是个在时间和空间的消耗上平衡的问题,
系统启动就缓存大量数据是值得商榷的
首先要考虑什么人缓存什么数据,总不能用不到的数据缓存一大堆
其次就是更新的花费会不会太大,真的是更新的几率小,而查询缓存的几率大吗?
我碰过面向订单生产的企业,很大一部分的物料用过一单之后不再用第二次,每天都在写入大量的新物料,这种极端情况缓存带来的是效率提升还是拖累还真不好说
 回复 引用 查看   
#6楼2012-01-12 11:24慢手一泉      
另外就算是做业务系统,到如今这个时代,都要考虑同时面对移动应用、网络应用和传统的桌面应用
 回复 引用 查看   
#7楼2012-01-12 12:20john23.net      
顶个
 回复 引用 查看   
结果你把系统发展到了阿拉伯,发现人家是从右往左阅读的,发展到了泰国,发现人家的字是竖着叠在一起的,发展到了美国和英国,发现人家的日期三个数字的位置还不一样……结果完了……
 回复 引用 查看   
#9楼[楼主]2012-01-12 15:25guofu      
@动态建库平台
谢谢提点,一会增加下。
 回复 引用 查看   
#10楼[楼主]2012-01-12 15:27guofu      
@风之泪
你好,您所说的功能需要业务逻辑框架代码的支持。当然框架代码中应该包含用户、组织、权限、角色、日志等基本功能。
 回复 引用 查看   
#11楼[楼主]2012-01-12 15:29guofu      
@waninlezu
C#脚本语言,指的是依赖于我们自己写的框架,语法与C#完全一致,可以由C#程序调用的语言,就是C#。如果编译成.DLL,就没有区别了。
 回复 引用 查看   
#12楼[楼主]2012-01-12 15:30guofu      
@JYun
自己写的稳定性是差了些,但总比买的是个黑匣子强多了。如果有好的开源框架,可以借鉴最好了。
 回复 引用 查看   
#13楼[楼主]2012-01-12 15:31guofu      
@慢手一泉
您提到的性能问题可以忽略,但安全问题确实需要考虑,我也没有很好的想法。
 回复 引用 查看   
#14楼[楼主]2012-01-12 15:32guofu      
@慢手一泉
支持统一的socket通讯协议,可以为手持设备提供接口。
 回复 引用 查看   
#15楼[楼主]2012-01-12 15:32guofu      
@john23.net
谢谢支持。
 回复 引用 查看   
#16楼[楼主]2012-01-12 15:33guofu      
@陈梓瀚(vczh)
我考虑的系统,一般来说只使用中文、英文和德文。
 回复 引用 查看   
5楼的观点正是我想说的。
 回复 引用 查看   
#18楼2012-01-12 18:36明空      
@慢手一泉
只能说 业务需求不一样 采取的方案是不同的
 回复 引用 查看   
#19楼2012-01-14 09:37JYun      
@guofu
买得框架也不一定是黑匣子,很多都带源码给你的,而且更新版本很快,技术支持也很及时,问题在于你关注与那个领域,如果未来你的业务更多了,还要自己在去改写维护框架,时间,精力,金钱,人力等等资源是否跟得上,这个是要仔细权衡的
 回复 引用 查看