C#WPF 项目开发(一)(火车订票系统)

本文介绍了C# WPF项目开发中的火车订票系统,探讨了常见的架构模式,如分层模式、客户端-服务器模式,并详细阐述了分层模式的优缺点。在开发过程中,选择了分层架构,利用WCF服务应用程序构建服务层,包括数据访问层(DAL)、业务逻辑层(BLL)。同时,创建了客户层的WPF应用程序,布局了系统的登录页面,讨论了如何连接SQL数据库进行存储过程操作。
摘要由CSDN通过智能技术生成

C#WPF 项目开发(一)(火车订票系统)

一、架构模式
I.了解架构模式
1.如何设计大型企业级的系统,在开始主要的代码开发之前,我们必须选择一种
合适的体系架构。
(1)、架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案。一种模式就是特定上下文的问题的一种解决方案。
2.10种常见的体系架构模式
(1)、分层模式:有3层Presentation layer 表示层(也就是UI层)、Application layer 应用层(也就是服务层)、Business logic layer 业务逻辑层(也就是领域层)、Data access layer 数据访问层(也就是数据持久层)(应用:一般桌面应用程序)。
(2)、客户端-服务器模式:该模式由两部分组成:一个服务端和多个客户端,服务器向多个客户端提供服务。客户端向服务器发起请求,服务器向这些客户端提供相关服务,之后,服务器继续侦听客户端的请求(应用:在线应用程序)。
(3)、主从设备模式:该模式也分为两块:主模块和从模块。主模块在相同的从模块之间分配工作,并根据从 模块返回的结构来计算最终的结果(应用:在数据库复制中,主数据库被视作权威数据源,而从数据库与其保持同步 、连接到计算机系统总线上的外围设备(主驱动器和从驱动器))。
(4)、管道-过滤器模式:用于构建产生和处理数据流的系统。每个处理步骤都包含在一个过滤器组件中,要处理的数据通过管道传递。这些管道可用于缓冲或者同步(应用:编译器。依次使用不同的过滤器执行词法分析、解析、语法分析和代码生成)。
(5)、代理模式:服务器将它们的功能(服务和特征等)发布到代理,客户端向代理请求服务,然后代理根据其注册表将客户端请求转发给合适的服务。
(6)、点对点模式:用途文件共享网络,如Gnutella 和 G2 、多媒体协议,如P2PTV 和 PDTP 基于加密货币的产品,如比特币和区块链。
(7)、事件总线模式:4个重要的组件:事件源、事件侦听器、通道和事件总线。事件
源将消息发送到事件总线上的特定通道,侦听器会订阅特定的频道。当消息发送到频道
中后,订阅该频道的侦听器会收到该消息的通知(应用:安卓开发、通知服务)。
(8)、模型-视图-控制器模式:该模式将交互式应用分为三个部分:模型——包含核心功能和数据 、视图——向用户显示信息(可以定义多个视图)、控制器——处理用户的输入,
这样做是为了将数据的内部表示与用户输入和向用户展示的形式分离开来,这样可以解
耦组件,同时也可以进行高效的代码重用(应用:主流编程语言的互联网应用架构、网络框架,如Django 和 Rails)。
(9)、黑板模式:黑板—— 一个结构化的全局内存,包含解决方案领域的对象、知识源——具有自身含义的专业模块、控制组件——选择、配置和执行模块,所有组件都可以访问黑板,组件可能会产生要添加到黑板中的新数据对象,组件在黑板上寻找特定类型的数据,并且可以通过与现有知识源进行模式匹配来找到这些数据(应用:语音识别)。
(10)、解释器模式:用于设计组件来解释

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值