岁月流转,往昔空明

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 3 Stories :: 413 Comments :: 0 Trackbacks
在上一篇刚刚写完以后,群里面的一个前辈看了看了以后笑了笑。他说,你怎么到现在都不知道什么叫三层架构。我说,不是三层,而是四层。

界面 / 界面逻辑 / 业务逻辑 / 数据。 

在桌面领域来说,业务逻辑和数据往往是联系起来的。所以这里的三层架构实际上是界面 / 界面逻辑+中介 / 业务逻辑。之前的错误就在于不小心把业务逻辑和界面逻辑混为一谈了。

在此要狠狠的感谢一下李锦俊(老李的博客)和猴子二位前辈^_^;猴子是界面专家,他对界面开发了如指掌,我的WTL是从他那里才知道的,也是跟他学的,Windows的界面编程遇到的问题他也给我了详细、明确的解答;老李实践经验丰富,他指出了我的编程知识里面很多不合理和理论实际脱节的地方。要不是他们,估计我现在还在苦苦的瞎想呢。
posted on 2006-12-13 19:54 空明流转 阅读(1251) 评论(4)  编辑 收藏 引用

评论

# re: Windows界面程序的数年挣扎:经验与教训——补完 2006-12-14 20:47 张沈鹏
我很喜欢用网页写软件界面,firefox,thundbird都是用网页写的界面。
当然,我是学生,不用考虑许多其他因素:)
不过我觉得这是趋势  回复  更多评论
  

# re: Windows界面程序的数年挣扎:经验与教训——补完 2006-12-14 20:48 张沈鹏
界面 XML+HTML
界面逻辑 JAVASCRIPT
业务逻辑 XPCOM
数据 Sqlite
我的架构
当然
业务逻辑 XPCOM
可以用一个微型的web服务器来替换,这样网站与软件就可以一起开发了
  回复  更多评论
  

# re: Windows界面程序的数年挣扎:经验与教训——补完 2006-12-15 16:27 sogno
“在桌面领域来说,业务逻辑和数据往往是联系起来的。”——不止是桌面应用,所有的应用的业务逻辑和数据都是关联的。

我发现对MVC中的Model有一种普遍的认识误区,那就是Model == 数据。用OO的视角来看,数据+业务逻辑才真正构成了Domain Model,所以这两者应该是高内聚的,并不需要分层,否则不就回到结构化方法了吗?呵呵:)  回复  更多评论
  

# re: Windows界面程序的数年挣扎:经验与教训——补完 2006-12-15 20:28 空明流转
对于很多B/S来说,确实存在了Model的数据一层,而且在物理上也往往架设为数据库服务器。所以这里的Model实质上是指两层,Domain Model和Data。  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理