architectural-patterns相关内容

MediatR我应该在什么时候使用它,为什么要使用它?

以前可能有人问过,但我在官方网站上也找不到为什么要使用MediatR,它解决了什么问题? 是否因为我可以在构造函数中传递单个对象,而不是多个接口? 它是ServicesBus等的替代品还是竞争对手. 基本上有什么好处,解决了什么问题 我想购买它,但我不清楚为什么要使用它。 非常感谢 推荐答案 是因为我可以在构造函数中传递单个对象,而不是 多个接口? ..
发布时间:2022-03-09 17:42:36 C#/.NET

使用 DAO 模式的利弊

正如我在标题中提到的,我很想知道您(作为有经验的开发人员)对 DAO 模式的使用有何看法,特别是在 Web 应用程序中.您发现了哪些优点?您不喜欢使用它的哪些后果? 解决方案 我所看到的 DAO 的问题是它们通常一直在处理完整的对象.这会产生完全不需要的开销,而简单查询不会存在这些开销.例如,如果要根据数据库引用数据创建下拉列表,DAO 用户可能会简单地说:“给我获取这个表的对象集合,其中 ..
发布时间:2021-12-28 14:21:11 Java开发

MVC 是设计模式还是架构模式

根据 Sun 和 Msdn 这是一种设计模式. 根据 维基百科架构模式 与设计模式相比,架构模式的规模更大.(维基百科 - 建筑模式) 或者是架构模式也有设计模式? 哪个是真的? 解决方案 MVC 更像是一种架构模式,而不是完整的应用程序.MVC 主要与应用程序的 UI/交互层有关.您仍然需要业务逻辑层,可能还需要一些服务层和数据访问层.也就是说,如果您采用 n 层 ..

通过多层架构中的层传递业务实体

目前我正在开发一个利用多层架构的项目,如应用架构指南 2.0 中所述,其中 5层(DAL、BLL、Facade、表示层和公共层). 在这里,我们有一个业务逻辑层,它由业务组件和业务实体(它们是使用 O/R 映射器生成的实体)组成,通常我们在表示层中需要这些实体来绑定和向用户呈现数据,因此我们对这些实体进行冒泡通过其他层到达表示层. 现在的问题是: 这是一个正确的方法吗?(根据我的定义,如 ..

架构模式和架构风格有什么区别?

在软件架构 - 基础、理论和实践中,我可以找到两者的定义.问题是我不明白他们每个人用简单的英语表达的意思: 架构模式 架构模式是架构设计决策的命名集合,适用于重复出现的设计问题,参数化以说明该问题出现的不同软件开发环境. 建筑风格 架构风格是架构设计决策的命名集合,它们 (1) 适用于给定的开发环境,(2) 限制特定于该环境中特定系统的架构设计决策,以及 (3) 引出有益的 ..
发布时间:2021-11-17 02:15:30 其他开发

MVCS - 模型视图控制器服务

我已经使用 MVC 很长时间了,听说过“服务"层(例如在 Java 网络项目中),我一直想知道这是否是一个真实的架构模式,因为我找不到很多关于它的信息. MVCS 的思想是在控制器和模型之间有一个服务层,来封装控制器中可能存在的所有业务逻辑.这样,控制器就可以转发和控制执行.并且您可以在多个控制器(例如,网站和网络服务)中调用 Service,而无需重复代码. 解决方案 服务层可以有 ..

向Qt项目添加状态对话框

我正在使开源文件管理器能够根据给定的密码Cryptofm加密和解密文件.您可以从此处(第一个版本)获取代码.我要添加状态对话框,以进度栏达到最大值以关闭statusdialog后,显示带有Dialog::encAll()插槽进度栏的加载屏幕.我发现我必须首先以递归方式找到文件夹中所有文件的总大小(在TreeView上下文菜单选项“大小"中)-插槽Dialog::dirSize()借助功能Dialo ..
发布时间:2020-07-17 19:09:57 C/C++开发

抽象和外观之间有什么区别?

“抽象"和“外观"之间有什么区别? 有什么区别吗?还是这些术语可以互换? 解决方案 外观模式是与更大,可能更复杂的代码库的简化接口.代码库可以是单个类,也可以是更多类.外墙只是为您提供了一个简单的界面. 抽象,用于表示一个概念,但并不局限于此任何特定的实例. (即:一个抽象类).这并不意味着要进行简化(就像立面样式一样),而是进行“通用"的界面或表示. ..
发布时间:2020-07-17 19:09:52 其他开发

MediatR何时以及为何应使用它? vs 2017 webapi

以前可能有人问过,但是即使在官方网站上也找不到为什么我应该使用MediatR以及它解决了什么问题? 是因为我可以在构造函数中传递单个对象,而不是传递多个接口吗? 它是ServicesBus等的替代者还是竞争对手? 基本上有什么好处和解决了什么问题 我想购买它,但我不清楚为什么要使用它. 非常感谢 解决方案 是因为我可以在构造函数中传递单个对象,而不是 众多 ..
发布时间:2020-07-17 19:09:50 C#/.NET

查询对象实现示例

有人可以在C#(Java ...)中推荐有关查询对象模式用法的良好教程,实现或示例代码吗? 我对Google的了解不多. 解决方案 由于LINQ几乎无处不在,您确定需要重新实现查询对象? 基本上,您可以从 System.Linq .Expressions 是查询对象模式的良好实现. ..
发布时间:2020-07-17 19:09:46 其他开发

EAA P中的域模型和服务层模式

在企业应用程序体系结构的模式中,Martin Fowler讨论了两种用于组织域逻辑的模式:域模型和服务层.域模型模式是“纯OOP"方法,其中模型(可能使用ORM从数据库中查找的那些对象)包含业务逻辑(尽管可能仅委托给另一个类中的逻辑). “服务层"模式类似于“域模型"模式,但是在其前面有一个薄层,其中包含可以执行的业务操作.在MVC中,控制器通常会与服务层进行交互.我相信大多数设计良好的MV ..

Model-View-Presenter中的Presenter是否创建视图?

如何在MVP中创建视图?演示者是否总是创建它们(除了在子视图中使用View之外)?还是它是一个单独的第三方组件或App或创建它们的东西? 我们还要补充一点,我可能打算在Dojo Toolkit/ExtJS(即JavaScript)上进行此操作. 所以,我有以下代码行: var v = new MyApp.view.User(); var p = new MyApp.present ..
发布时间:2020-05-14 02:20:03 其他开发

哪些文件专门负责struts2 MVC框架中的模型,视图和控制器?

我的MVC概念不清楚. 在我看来,.xml文件用于建模; .jsp文件用于查看; .java文件用于控制.这实际上代表了MVC系统. 我对MVC公式具有基本的工作概念,但是不清楚具体负责哪些文件? 解决方案 首先,进入您对MVC的概念是错误的,因此使用技术(.xml,.jsp,.java ...)划分概念 模型 包含数据(显示的内容); 视图 将数据提供给用户(显示方式 ..

模型视图控制器有哪些选择?

在大学学习和跟随SO的发展过程中,我听到了很多有关Model-View-Controller架构设计模式的信息.我什至在不了解MVC模式之前就无意中使用了MVC模式,并且仍然在我的日常工作中使用它.从我所看到的来看,它可能是当今使用的最受欢迎的模式.不过,我还不太了解的是可以使用替代MVC的替代模式.有哪些选项,您出于什么原因决定通过MVC使用它们?我也想知道它们通常用于的系统类型.最后,使用它们 ..

使用DAO模式的优点和缺点

正如我在标题中提到的,我很想知道你(经验丰富的开发人员)对DAO模式的使用有何看法,特别是在Web应用程序中。您发现了哪些优势及其使用后果有什么不受欢迎? 解决方案 我看到的DAO问题是他们通常一直处理完整的对象。这会产生完全不需要的开销,而简单查询则不会存在这种开销。例如,如果要从数据库引用数据创建下拉列表,则DAO用户可以简单地说:“获取此表的对象集合,其中y按y排序”。然后,该数据用 ..
发布时间:2018-12-06 13:46:04 Java开发

MVC是设计模式还是建筑模式

根据 Sun 和 Msdn 它是一种设计模式。 根据维基百科它是一种架构模式 与设计模式相比,架构模式规模更大。 (维基百科 - 建筑模式) 或者它是一种也有设计模式的建筑模式? 哪一个是真的? 解决方案 MVC更是一种架构模式,但不是完整的应用程序。 MVC主要涉及应用程序的UI /交互层。您仍然需要业务逻辑层,也可能需要一些服务层和数据访问层。也就是说,如果你 ..

OOPS(设计模式)

嗨,嗨,我想要限制对象创建意味着一个类最多可以假定4个对象不超过那个如何实现这个? 解决方案 一种方法是使用最多可创建4个实例的对象工厂。这是一个有趣的需求...对象池是否也有同样的需求? ..
发布时间:2017-05-14 11:25:26 软件设计

存储库模式中的事务

如何使用存储库模式以事务方式封装多个实体的保存?例如,如果我想添加订单并根据订单创建更新客户状态,但只有在订单成功完成后才能做到这一点?请记住,对于这个例子,订单不是客户内的一个集合。他们是他们自己的实体。 这只是一个有创意的例子,所以我不在乎订单是应该还是不应该在客户对象内,同样有界的语境。我不太在乎什么基础技术将被使用(nHibernate,EF,ADO.Net,Linq等)我只是想看看 ..