Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 无需UI时的设计模式_Design Patterns - Fatal编程技术网

Design patterns 无需UI时的设计模式

Design patterns 无需UI时的设计模式,design-patterns,Design Patterns,我熟悉一些设计模式(即MVC、PM和类似的MVVM)的基础知识和概念。这两个(IMO)都需要UI 我的项目基本上是使用Windows服务运行的(服务运行、执行某些操作并更新数据库-SQL代理作业运行,然后根据表中某列的“状态”将其移动/对其进行操作等,另一个windows服务正在检查该表的另一状态,该状态会将其从数据库中取出并保存在硬盘上).好的,这并不是真正发生的事情,但关键是没有UI-它只是DAL和BLL(以及SQL作业) 因此,我的问题是,对于这样的项目,是否有任何开发模式/指南需要审查或

我熟悉一些设计模式(即MVC、PM和类似的MVVM)的基础知识和概念。这两个(IMO)都需要UI

我的项目基本上是使用Windows服务运行的(服务运行、执行某些操作并更新数据库-SQL代理作业运行,然后根据表中某列的“状态”将其移动/对其进行操作等,另一个windows服务正在检查该表的另一状态,该状态会将其从数据库中取出并保存在硬盘上).好的,这并不是真正发生的事情,但关键是没有UI-它只是DAL和BLL(以及SQL作业)


因此,我的问题是,对于这样的项目,是否有任何开发模式/指南需要审查或坚持?或者,是否存在需要多个模式的情况(例如,一个用于代码,一个用于数据库)?

所有与UI无关的OO模式都可能适用,具体取决于具体情况

大多数设计模式与UI无关,只是简单地命名为常见OO问题的通用解决方案:委托、工厂、访问者、组合、策略、责任链、生成器、代理、观察者、依赖注入等


在适当的时候使用它们。

那很容易!谢谢你。我冒着自己不做任何工作的风险,你知道有哪些适合工作流风格的情况吗?状态模式可能会有所帮助,但情况太模糊,无法给出明确的答案。