当前位置: 首页 > news >正文

网站建设属于技术开发合同吗襄阳市住房和城乡建设局网站

网站建设属于技术开发合同吗,襄阳市住房和城乡建设局网站,盐城网站开发,阿里logo设计网站▲ 点击上方“DotNet NB”关注公众号回复“1”获取开发者路线图学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第180篇原创文章目录设计原则设计模式设计原则DRY (Dont repeat yourself 不要重复)KISS (Keep it stupid simple 简单到傻子都能看懂)YAGNI (You Arent Gon… ▲ 点击上方“DotNet NB”关注公众号回复“1”获取开发者路线图学习分享 丨作者 / 郑 子 铭    这是DotNet NB 公众号的第180篇原创文章目录设计原则设计模式设计原则DRY (Dont repeat yourself 不要重复)KISS (Keep it stupid simple 简单到傻子都能看懂)YAGNI (You Arent Gonna Need It 你不会需要它的)CCP 共同闭包CRP 共同复用高内聚、低耦合惯例优先配置SCO 关注点分离ADP 无依赖环SOLID 面向对象设计原则SOLIDS - Single-responsiblity Principle 单一职责O - Open-closed Principle 对修改关闭对扩展开放L - Liskov Substitution Principle 里氏替换I - Interface Segregation Principle 接口隔离D - Dependency Inversion Principle 依赖反转设计模式模式通常是指那些在一些相同的领域和上下文内解决同样的问题。所以一定要结合具体的使用场景去了解设计模式使用设计模式的目的是为了可重用代码提高代码的可扩展性和可维护性设计模式主要分为三种类型创建型结构型行为型创建型模式关注点是如何创建对象其核心思想是要把对象的创建和使用相分离这样使得两者能相对对立地变换结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能但结构型模式不仅仅简单地使用继承而更多地通过组合与运行期的动态组合来实现更灵活的功能行为型模式主要涉及算法和对象间的职责分配。通过使用对象组合行为型模式可以描述一组对象应该如何协作来完成一个整体任务类型模式创建型工厂方法Factory Method抽象工厂Abstract Factory建造者Builder原型Prototype单例Singleton结构型适配器桥接组合装饰器外观享元代理行为型责任链命令解释器迭代器中介备忘录观察者状态策略模板方法访问者工厂方法Kestrel Server 从网络监听意图定义一个创建产品对象的工厂接口将实际创建工作推迟到子类中何时使用有多种类型需要根据特定的场景进行创建实例时或单个对象的创建过程比较复杂时外观模式Kestrel Server 到请求执行调度为子系统中的一组接口提供一个一致的界面。Facade 模式定义了一个高层接口这个接口使得这一子系统更加容易使用符合单一职责原则不要将过多的逻辑封装在 TransportManager 类中KISS 原则KEEP IT Stupid Simple源码https://github.com/dotnet/aspnetcore/目录 Microsoft.AspNetCore.Server.Kestrel.Core 下面的 KestrelServerImpl 类中有一个绑定方法options.EndPoint await _transportManager.BindAsync(options.EndPoint, connectionDelegate, options.EndpointConfig, onBindCancellationToken).ConfigureAwait(false);这个方法是通过 TransportManager 实现的它是 Facade 模式所以直接用了一个类来实现在 TransportManager 的 StartAcceptLoop 方法中实现了绑定的功能其实就是调用了其他的几个类private void StartAcceptLoopT(IConnectionListenerT connectionListener, FuncT, Task connectionDelegate, EndpointConfig? endpointConfig) where T : BaseConnectionContext {var transportConnectionManager new TransportConnectionManager(_serviceContext.ConnectionManager);var connectionDispatcher new ConnectionDispatcherT(_serviceContext, connectionDelegate, transportConnectionManager);var acceptLoopTask connectionDispatcher.StartAcceptingConnections(connectionListener);_transports.Add(new ActiveTransport(connectionListener, acceptLoopTask, transportConnectionManager, endpointConfig)); }在 TransportManager 的绑定方法中使用了 _transportFactory它就是 IConnectionListenerFactoryvar transport await _transportFactory.BindAsync(endPoint, cancellationToken).ConfigureAwait(false);IConnectionListenerFactory 转到实现可以看到 SocketTransportFactory它在 Transport.Sockets 中除了 SocketTransportFactory还有 QuicTransportFactory它是 HTTP/3 协议的监听器多种实现最后都由 TransportManager 进行统一的管理工厂方法符合开闭原则后期有新的类型的时候只需要添加新的类型和对应的工厂即可。不需要对代码逻辑进行修改课程链接.NET云原生架构师训练营讲什么怎么讲讲多久推荐阅读《Kubernetes全栈架构师Kubeadm高可用安装k8s集群--学习笔记》《.NET 云原生架构师训练营模块一 架构师与云原生--学习笔记》《.NET Core开发实战第1课课程介绍--学习笔记》
http://www.zqtcl.cn/news/58442/

相关文章:

  • app在地区国家未提供怎么办seo静态页面生成系统
  • 网站换服务器怎么做网站建设实验的总结
  • 百度网站是怎么建设的建筑模型网站有哪些
  • 辽宁建设工程信息网官网入口官方网站seo思路
  • 做旅游攻略的网站代码传智播客网页平面设计
  • 现在建设网站挣钱吗it运维方案
  • 滨州网站开发金融产品做网站推广
  • 全国icp网站备案审核时间怎么查看服务器上的网站
  • 网站的建设与开发html框架做网站
  • php网站开发前端重庆网站建设培训机构学费
  • 做海报可以借鉴的网站网站流量统计怎么做的
  • 无锡网站建设技术外包相城区建设网站
  • xx市院门户网站建设方案网站建设服务器的配置
  • wordpress建教学网站app界面设计包括哪几部分
  • 配置网站域名解析什么是软件开发工具
  • 好用的网站开发软件英文外链平台
  • 柳州市网站制作公司wordpress 开发工具
  • 做网站解析要多久免费无代码开发平台排行榜
  • 广东住房城乡建设厅网站深圳设计品牌网站
  • 深圳市住房城乡建设局网站做网站难不难
  • 平台网站建设需求成品人和精品人的区别在哪
  • 国际知名的论文网站网站子目录
  • 晚上必看的正能量网站app开发网站找什么公司吗
  • 做网站需要前台和后台吗网页制作与网站建设初学者必看教程
  • 网站开发与编程如何制作网址快捷方式
  • 动漫网站建设前期策划想买个服务器做网站
  • 兰州网站分类导航新网站seo怎么优化
  • 中小企业网站提供了什么易天时代网站建设
  • 怎么自己做网站版面设计营销型企业网站项目策划表
  • 深圳网站制作长沙品牌网站建设创意新颖