很想和大家探讨一下:

cxy_ll 2001-08-07 08:36:07

我以前是用VB,Delphi,PB做前台开发的,作了几个项目后我发现前台开发工具各有千秋,如果什么都用前台来实现程序是很冗长的,而且不利于二次开发,或者说是软件再工程。再者,对于基于数据库的应用开发,数据库定义好后一般是不会更改的。所以我认为将商业逻辑放在数据库系统中,比如约束、规则、触发器、存储过程,通过他们来实现完整的商业逻辑定义,这样无论开发者用何种开发工具都可以实现需要的功能,而前台工具就用来处理用户输入。而且数据操作放在了高性能的服务器上,可大大提高处理效率。这也许就是C/S的优点吧。
当然了,我们也可以把大部分商业逻辑放在一个专门的部分,这样就使各部分分工明确,极大的提高了系统的可移植性、可维护性(但效率是否高我还没有体会到)、安全性(三道防线)、分布式应用,这或许就是人们所说的三层体系吧!
以上是我随笔之谈,大家若有什么体会还请赐教!
...全文
132 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
FireKylin 2001-08-08
  • 打赏
  • 举报
回复
使用存储过程、触发器是可以解决前台程序冗长的问题,但是这样做可移植性不好。

试想如果由于某种需要换成另外的数据库,那么存储过程、触发器的改动量就相当大了。

目前一个好的数据库设计要做到与数据库系统无关、较少的冗余,较好的可扩展性。

采用三层体系是比较好的方法,当然这需要系统设计人员来完成一个好的架构。

AutoAsm 2001-08-07
  • 打赏
  • 举报
回复
我觉得把商业逻辑做成单独的部分比较合理。这样,用户UI,商业逻辑和数据存储相互独立,形成松偶合的结构。在三层体系之前,商业逻辑要么做到客户端,要么做到靠近数据存储,各有好处,也各有坏处。
具体内容请参考我的BLOG:http://blog.csdn.net/smallwhiteyt/archive/2009/11/08/4784771.aspx 如果你耐心仔细看完本文,相信以后再遇到导出EXCLE操作的时候你会很顺手觉得SO EASY,主要给新手朋友们看的,老鸟可以直接飘过了,花了一晚上的时间写的很辛苦,如果觉得对你有帮助烦请留言支持一下,我会写更多基础的原创内容来回报大家。 C#导出数据到EXCEL表格是个老生常谈的问题了,写这篇文章主要是给和我一样的新手朋友提供两种导出EXCEL的方法并探讨一下导出的效率问题,本文中的代码直接就可用,其中部分代码参考其他的代码并做了修改,抛砖引玉,希望大家一起探讨,如有不对的地方还请大家多多包涵并指出来,我也是个新手,出错也是难免的。 首先先总结下自己知道的导出EXCEL表格的方法,大致有以下几种,有疏漏的请大家补充。 1.数据逐条逐条的写入EXCEL 2.通过OLEDB把EXCEL做为数据源来写 3.通过RANGE范围写入多行多列内存数据到EXCEL 4.利用系统剪贴板写入EXCEL 好了,我这些方法已经足够完成我们要实现的功能了,方法不在多,在精,不是么?以上4中方法都可以实现导出EXCEL,方法1为最基础的方法,意思就是效率可能不是太高,当遇到数据量过大时所要付出的时间也是巨大的,后面3种方法都是第一种的衍生,在第一种方法效率低下的基础上改进的,这里主要就是一个效率问题了,当然如果你数据量都很小,我4种方法就代码量和复杂程度来说第1种基本方法就可以了,或当你的硬件非常牛逼了,那再差的方法也可以高效的完成也没有探讨的实际意义了,呵呵说远了,本文主要是在不考虑硬件或同等硬件条件下单从软件角度出发探讨较好的解决方案。

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧