woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

业务逻辑与界面彻底分离的一个参考原型

如何才能称之为业务逻辑与界面达到了彻底的分离?回答这个问题困难。但是如果能够找到一个参考原型,那就会很好理解。

我找的一个参考原型是:SQL Server + SQL Admin

1、SQL Server是服务器,它只有业务逻辑,没有界面;

2、SQL Admin是SQL Server的界面,没有业务逻辑;

3、SQL Server与SQL Admin通过TCP交互,它们是彻底分离的,影射成就是:这是一种业务逻辑与界面彻底分离的完美形式;

 

他们是如何彻底分离?其实很简单:

SQL Server提供了SQL Admin的一个TCP命令调用接口,也就是Command模式来完成,影射成就是:程序的业务逻辑应该提供给界面一个Command接口,界面只能够通过Command接口来执行命令,而不能直接操作业务逻辑里面的数据。

当然,如果考虑到界面需要不挂起,若Command执行是阻塞模式就有些问题,需要变换成回调返回的异步模式,这会复杂少许。

posted on 2008-10-12 17:53 肥仔 阅读(1929) 评论(1)  编辑 收藏 引用 所属分类: 编程思想

评论

# re: 业务逻辑与界面彻底分离的一个参考原型  回复  更多评论   

这不就只是个c/s模式吗?
2012-06-13 17:07 | egamesir

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