srp

    1热度

    1回答

    我喜欢在当前项目中使用srp。但即时通讯有点不知所措,我将如何与openssl实施。我得到了客户端运行,但我不知道如何编写服务器端。我也找不到任何使用的文档或示例实现。我想要的是将登录信息存储在数据库中,然后在需要时检索该数据。我使用poco的大部分网络部分,所以写客户端是相当容易的,我成功地对其他服务器进行了测试。所以我会对如何实现服务器端提示有帮助。

    3热度

    2回答

    我目前正在尝试学习SOLID设计原则以及行为驱动开发,但是我很难将我的头脑置于单一责任原则的范围内。我试着为使用测试驱动开发的c#找到一个很好的教程,但一直没能找到有价值的东西。无论如何,花了几天的时间阅读后,我决定最好的学习方式是经验,所以我开始创建一个小应用程序,尽我所能使用这些原则。 这是一个简单的保龄球比分计算器。我认为最好的办法是从最简单的部分开始工作,所以我开始在球(或投)水平。现在我

    0热度

    1回答

    可能重复: What does the single responsibility principle mean for validation 方案A:验证对象 - >发送的方法 - >方法假定有效的对象 - >方法执行 案例B:发送到方法 - >方法检查对象有效性 - >只有方法执行IF如果有效 如果A,I可以让方法负责1个任务(执行)。但是,我可能会无意中传递一个无效的对象。 (当然,我可以防

    1热度

    1回答

    考虑以下业务实体类。为了验证自己,它需要知道一些关于数据库状态的信息,可能是为了防止某种冲突。因此,它依赖于数据访问层来检索这些数据。 是否违反了单一责任原则,有一个封装了状态,验证状态并访问数据存储的类? class MyBusinessObject { private readonly IDataStore DataStore; public MyBusinessObj

    31热度

    3回答

    SOLID“界面分离原则”与“单一责任原则”有何区别? 维基百科entry for SOLID says是 ISP分裂,这是非常大的成更小和更具体的那些接口,以便用户将只需要知道这是他们感兴趣的 方法然而,对我来说,这听起来像是将SRP应用于接口以及类。毕竟,如果一个接口只负责一个概念性的事情,那么你将无法进一步细分。 我错过了什么,或者是与SRP冗余的ISP?如果不是,那么ISP意味着SRP不是

    0热度

    1回答

    程序解析日志文件 - 每个日志文件可能有不同类型的字段格式(固定宽度,逗号分隔等)。另外每个日志文件都混合了几种不同类型的日志 - 每种日志文件都有不同的字段定义)。例如,CSV日志文件可能看起来像 日志文件 logType1, 10/1/2012, 12, abc logType2, a, b, c, d, 11/1/2012 logType1, 10/2/2012, 21, def

    3热度

    2回答

    SRP - 每个类应该只有一个责任(即理由改变)关注的 分开是打破了计算机程序转变为在功能少 地重叠特色鲜明的过程。一个问题是关于程序中的任何兴趣或焦点。 (关注==系统的功能)。 一)我的理解这两者之间的唯一区别是,SRP试图分开责任成不同类和的SoC试图分开关注分成不同模块?! b)若下一个假设)是正确的,是什么关注和责任(除了一个事实,即责任存在于抽象的较低水平)之间的区别? 谢谢

    2热度

    1回答

    我刚刚回答了一个与SRP相关的问题,这让我想到:SRP如何站在实用程序类中? 按照定义,实用类倾向于做很多事情。我可以看到单个接入点上餐饮相关的实用程序是如何使用的。按照SRP标准,您无法在一个课程中实施这些实用程序。这是否意味着一个实用工具类是一个不可否认的,或者如果SRP只是一个多个类的外观,它们每个都遵守SRP,它是否允许它?

    2热度

    2回答

    让我告诉你什么生成器设计模式实现我的每一个博客看到: interface IProductBuilder { void BuildPart1(Part1 value); void BuildPart2(Part2 value); void BuildPart3(Part3 value); } class ConcreteProduct { publ

    2热度

    3回答

    我对使用大量异步代码时如何编写体面的代码感到困惑。 在下面的代码片段我登录到获得认证的cookie,并使用该Cookie下一个请求获得的项目名称列表(作为一个例子): def self.populateProjectsTable(projects_controller) payload = {email: "email", password: "pass"} HTTP.post