界面与业务逻辑完全分离

hnwl0507 2014-04-21 04:48:10
我想做个界面与业务逻辑完全分离的东西,即界面的关开不会影响到业务的处理,而界面所需的数据由业务通过一个接口来提供,不知大家在这个方面有什么好的建议和方法不,还请指教 谢谢
...全文
1332 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
赫曦 2016-07-08
  • 打赏
  • 举报
回复
引用 6 楼 wanghui0380 的回复:
这不是个口号,你先做把。你做都不做,就想着怎么“不断樱”妙手不断,是不现实滴 所有的基础设计,都是在现有代码的情况下,抽取稳定核心逻辑而实现滴。 当然对于现在的你,我建议你可以这样做,完全不用去考虑UI,只考虑逻辑。采用DDD方式在根本没有UI,没有数据库滴情况使用纯粹模型和“风洞测试”(风洞测试那是工程学滴玩意,在我们这行实际叫单元测试,打桩测试)构建你的代码 想想看如果你没有UI,没有数据库都有写出来滴,那么这东西自然就是你号称滴“界面与逻辑分开”呵呵,连UI都木有,这还不分开,那什么叫分开
注意不错!'
qq_34494826 2016-04-20
  • 打赏
  • 举报
回复
hnwl0507 2014-05-06
  • 打赏
  • 举报
回复
楼6的建议不错,但我认为在做这个之前总要先考虑清楚预留出相应的接口方便后继扩展
紫竹芳菲 2014-05-06
  • 打赏
  • 举报
回复
好多模式都适用啊 特别是WPF中的MVVM模式 或者是asp.net 中的MVC
於黾 2014-05-06
  • 打赏
  • 举报
回复
换句话说,你需要开发全套的C/S架构,而不单单是个winform程序. 业务在server端,页面在clint端
於黾 2014-05-06
  • 打赏
  • 举报
回复
楼上的好像都漏看了一句话 "即界面的关开不会影响到业务的处理" 这个MS是使用层面上的东西,不是开放过程中的方案啊 就是说,业务不基于窗口,即使窗口关闭了,业务也在执行.窗口不过是个显示和配置 按这个来理解的话,你需要2套程序,一个是作为服务运行在后台,另一个作为界面运行在前台. 然后界面上需要做配置的话,要靠消息传递给后台,告诉后台程序业务改变了.
小春yeah 2014-04-22
  • 打赏
  • 举报
回复
它们有个总称,叫“通用编程语言”。
wanghui0380 2014-04-21
  • 打赏
  • 举报
回复
这不是个口号,你先做把。你做都不做,就想着怎么“不断樱”妙手不断,是不现实滴 所有的基础设计,都是在现有代码的情况下,抽取稳定核心逻辑而实现滴。 当然对于现在的你,我建议你可以这样做,完全不用去考虑UI,只考虑逻辑。采用DDD方式在根本没有UI,没有数据库滴情况使用纯粹模型和“风洞测试”(风洞测试那是工程学滴玩意,在我们这行实际叫单元测试,打桩测试)构建你的代码 想想看如果你没有UI,没有数据库都有写出来滴,那么这东西自然就是你号称滴“界面与逻辑分开”呵呵,连UI都木有,这还不分开,那什么叫分开
hnwl0507 2014-04-21
  • 打赏
  • 举报
回复
楼3,菜鸟需要的是方案而不是你的方式,知道你是高手
ysd_xwl 2014-04-21
  • 打赏
  • 举报
回复
做一个配置文件好了,根据你的需要自己来配置呗
threenewbee 2014-04-21
  • 打赏
  • 举报
回复
一个处处可用的东西还有一个名词,叫“根本没用”。 界面和业务完全分开的东西其实有很多,它们有个总称,叫“通用编程语言”。
hnwl0507 2014-04-21
  • 打赏
  • 举报
回复
传统c/s模式winform下又该如何实现 ?
小恒丶 2014-04-21
  • 打赏
  • 举报
回复
wpf 的mvvm模式。很符合你的要求。。界面和代码基本分离。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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