三层概念迷惑中!!

cntdkj 2004-07-21 05:12:49
做个供销存的东西,刚开始用三层 很多基本概念性的东西不懂,总结如下,不知哪位高手给解决下
1.面向对象设计问题:如何设计类,是从业务角度设计(比如进货一个类,存储一个类,出货可以继承进货),还是从功能,如果从功能我真想不明白了,从功能讲 也就是查询,修改,删除 功能,尤其对于管理软件,功能也就这些,如果按照具体功能分类,怎么设计好,不明白了.
2.几种技术:CORBA ,DCOM,COM+,MIDAS 晕~~我理解 MIDAS应该是DCOM在DELPHI里具体实现,CORBA好象挺复杂,没有看,但COM+跟MIDAS到底有什么区别么?没看出来,来做的步骤都差不多啊,首先有个REMOTE DATAMODAL,然后设计接口方法属性,客户端连接有点不同,服务器端有什么不同?
3.多线程技术在三层里是不是默认的,客户端不用设置?
4.调试有什么好工具么
5.现在真正用DELPHI做三层的程序员多不多,怎么市面上资料这么少,就李维的好些,并且都是罗上一大堆资料,真正的例子都很少.
6.介绍些网站 三层比较深些的
...全文
509 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
IFindit 2004-08-17
  • 打赏
  • 举报
回复
是呀, 这么长时间了,楼主现在是不是对此问题已经很清楚了!如果有必要,我们开贴,请你给大家讲讲!
zzzl 2004-08-16
  • 打赏
  • 举报
回复
不好意思,最近有点忙,所以一直没上csdn回复东西。

至于上回回复的“狗屁设计”,也真的是我的实话实说,至于真正的方法应该是什么,这个问题很大,建议你另开一贴,另外,你也应该在有一定的实践经验的前提下来提问这种富经验含量的问题。

从楼主开贴至今已经很久了吧,那么,那个设计究竟好不好,楼主应该早已知道了吧。
dtzfl 2004-08-15
  • 打赏
  • 举报
回复
1.com\dcom\MTS\COM+是microsoft技术标准,midas是borland为方便使用这些标准而做的
  中间件免去了与应用逻辑无关的技术架构方面的开发,可以专心做企业逻辑开发.
2.对于线程,客户端不用考虑,线程是开在服务端的,创建服务端对象时设置好就可.
3.分层与面向对象是完全不同的两种软件技术,应该不难区分.
4.对于多层midas的调试,delphi本身就可做.
风在天涯 2004-08-12
  • 打赏
  • 举报
回复
我也在迷惑MIDAS和MTS/COM+的不同
julong88 2004-08-01
  • 打赏
  • 举报
回复
mark
Wyi23 2004-08-01
  • 打赏
  • 举报
回复
学习研究过一段时间,但是也没搞什么名堂出来...
觉得李维大师的那本书还是不错,不过还是太老了,是DELPHI5的而且有些还解决的问题.
希望有更的学习资源~~~~
至于一个系统的设计是就软件工程方面的知识,只要逻辑上设计好了,然后运用各分布式
组件技术封装.
学习~~~
woshixiaoxin 2004-07-30
  • 打赏
  • 举报
回复
MIDAS和MTS/COM+是有不同的,应该说基本功能是系统的,但是COM+提供了很多的服务,不需要像MIDAS那样自己来做.
hejunwu201 2004-07-29
  • 打赏
  • 举报
回复
我没有做过三层的,对你的问题我也没有发言权,还是帮你顶一下,希望有懂的人来帮助一下!
highbury 2004-07-27
  • 打赏
  • 举报
回复
帮你up
cntdkj 2004-07-27
  • 打赏
  • 举报
回复
现在除了第一点还在跟同事讨论,其他几点都基本高清楚了,对于类的设计,各位大虾还有什么指导性的建议没有,万分感谢~~
ssk0532 2004-07-26
  • 打赏
  • 举报
回复
学习!
周江涛 2004-07-26
  • 打赏
  • 举报
回复
to zzzl(情感真理):
依我之见,你也只不过是个菜鸟,话不出什么象样的人话来,还在这里猪鼻子插葱----装什么象啊!
cntdkj 2004-07-26
  • 打赏
  • 举报
回复
zdq801104(???) 非常希望 ,你想要多少分?
IFindit 2004-07-22
  • 打赏
  • 举报
回复
回复人: zzzl(情感真理)
“是从业务角度设计(比如进货一个类,存储一个类,出货可以继承进货),”
这算是什么狗屁设计,还是多看看人家的代码吧
TO zzzl(情感真理) : 刚打开这个网页先看到了"这算是什么狗屁设计"这句话, 吓死我了.我以为有人开始砸我了, 不过我真地希望有人砸,无论谁骂,骂得越狠越好,要么不长记性! 但是呢,也不能骂完,后拍拍就走,最好让人家也有点收获,说说你的设计,谁都从开始走过,正因为人家不懂,才来问呀,我也不懂,说说你的高见吧! 要么人家cntdkj (cntdkj) 会专门开贴问你的?
IFindit 2004-07-22
  • 打赏
  • 举报
回复
没人砸接着说
3.多线程技术在三层里是不是默认的,客户端不用设置?
看看李维的ADO/MTS/COM+就可以知道,在创建COM+对象时需要设置其线程模式,组件访问真正做到多线程非常复杂
4.调试有什么好工具么
你是指调试组件吧,将其挂到dllHost.exe上,来调试COM+,另外的工具不曾听说
5.目前做的三层例子,可以说因为本身的组件技术,在少量客户的情况下方可,如果大量客户并发访问基本上都会或多或少有些问题.这也正是目前有个Zero(好象是这个名字)的公司专门做了一套中间件来解决些类问题,组件并发访问已经成为大量客户端访问的一个瓶径
6.这方面李维的书还是比较出色的,多上论坛与网友交流!
IFindit 2004-07-22
  • 打赏
  • 举报
回复


3.多线程技术在三层里是不是默认的,客户端不用设置?
4.调试有什么好工具么
5.现在真正用DELPHI做三层的程序员多不多,怎么市面上资料这么少,就李维的好些,并且都是罗上一大堆资料,真正的例子都很少.
6.介绍些网站 三层比较深些的


此问题的性价比比较高: 以下是我的拙见,望高手指点:
1.面向对象设计问题:如何设计类,是从业务角度设计(比如进货一个类,存储一个类,出货可以继承进货),还是从功能,如果从功能我真想不明白了,从功能讲 也就是查询,修改,删除 功能,尤其对于管理软件,功能也就这些,如果按照具体功能分类,怎么设计好,不明白了.
1.业务上类要清晰,功能上类要通用.也就是尽也能抽象出一些共同的东西作为抽象类或基类,而业务上的类在层次上要简洁清晰.尤其是三层,你设计出来的类有可能别人也要用到,所以接口要清晰
2.几种技术:CORBA ,DCOM,COM+,MIDAS 晕~~我理解 MIDAS应该是DCOM在DELPHI里具体实现,CORBA好象挺复杂,没有看,但COM+跟MIDAS到底有什么区别么?没看出来,来做的步骤都差不多啊,首先有个REMOTE DATAMODAL,然后设计接口方法属性,客户端连接有点不同,服务器端有什么不同?
请先允许我说说COM, 其实COM就是一种特殊的DLL,只不过COM是一种新的标准,这个标准定义了一个对象的函数在内存中的布置(其实就是类似VMT表的东西),有了接口,就可以通过一个接口来访问许多此接口的方法,更具有通用性.DCOM,MTS, COM+,MIDAS全部都是基于COM技术,COM本身需要一个环境(也就是没个COM都要共有的一些接口特性),就是因环境接口的功能不同,叫了不同的名字.DCOM/MTS/COM就是因为COM共性即环境功能相异而得名.

我先吃饭去了,大家慢点匝可能有些名词不对,是我自己通俗的理解. 一会回来再说,如果大家觉得我得话有点误人子弟,我就暂停了!
zzzl 2004-07-22
  • 打赏
  • 举报
回复
你的问题真多啊。

“是从业务角度设计(比如进货一个类,存储一个类,出货可以继承进货),”
这算是什么狗屁设计,还是多看看人家的代码吧
cntdkj 2004-07-22
  • 打赏
  • 举报
回复
是啊,我也这么想的,类的设计不是越大越好,如果要通用的话应该是从功能角度说的把,
从业务角度设计类不好么,请DTGHH说详细些
dtghh 2004-07-22
  • 打赏
  • 举报
回复
面向对象设计照你现在理解程度可以说是从业务角度设计(专业点叫用例设计)
之后从用例及需求提炼出你的对象及类
yinzhiw 2004-07-22
  • 打赏
  • 举报
回复
没做过
学习
加载更多回复(8)

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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