WPF MVVM 架构 Step By Step(1)(介绍)
生命就是我们从孩子开始,经过不断的学习成为成熟的成年人的进化过程。这和软件的架构有着异曲同工之妙,我们从基础的架构开始,随着需求和环境的变化不断的进化。
如果你去问任何一个.net开发者,什么是最基础的架构,他们脑中闪过的第一个就是“3层架构”。在这个架构中我们把项目分成3个逻辑块,UI,事务层和数据连接层,每个层都掌握和处理着他们自己的职责。
UI负责来展示,业务层负责对数据的验证和操作,而数据访问层负责SQL。
三层结构的好处在于以下几点:
1.独立性:在某一层上的改变不会与其他层相重复。
2.可重用性:由于每一层是分开的,独立的,因此重用性得到了提高。
MVVM是对于三层架构的提升。虽然不能去证明这是正确的但是我通过个人的认知是这样的。所以我们先从三层架构开始,去了解三层架构存在的问题并且去了解MVVM是怎么解决这些问题的,然后我们再来实现一个专业的MVVM代码。下面是我们接下来要说的大概顺序。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
1.2 区块链基础知识
1.2.1 区块链相关术语 区块链板块主要更新一些专业技术、相关算法 及 技术实现。 其中一些的相关基础知识就不再做赘述了。 但是 我给大家搜集整理了一下 相关术语,想入门但对这个方向还是不是很了解的小伙伴,可以看一下下面的这个: 《区块链行业字典》 1.2.2 区块链始祖——比特币技术 来自中本聪的比特币白皮书:《一种点对点的电子现金系统》中文版 1.2.3 区块链特性 去中心化:因为它是分布式存储的,所以不存在中心点,也可以说各个节点都是中心点,生活中应用就是不需要第三方系统了(银行、支付宝、房产中介等都属于第三方)。 开放性:区块链的系统数据是公开透明的,每个人都可以参与进来,比如租房子,你可以知道这个房子以前的出租信息,有没出现过问题,当然这里头的一些个人私有信息是加密的。 自治性:区块链采用基于协商一致的规范和协议(比如一套公开透明的算法),然后各个节点就按照这个规范来操作,这样就是所有的东西都有机器完成,就没有人情成分。 使得对"人"的信任改成了对机器的信任,任何人为的干预不起作用。 信息不可篡改:如果信息存储到区块链中就被永久保存,是没办法去改变,至于 51% 攻击...
- 下一篇
WPF MVVM 架构 Step By Step(2)(简单的三层架构示例及粘合代码GLUE code)
原文: WPF MVVM 架构 Step By Step(2)(简单的三层架构示例及粘合代码GLUE code) 我们第一步就是去了解三层架构和问题然后去看MVVM是怎么去解决这些问题的。 现在,感觉和事实是完全不同的两个东西。当你看到三层架构的框图的时候,你会觉得每层的职责被分配的很好。但是当你你真的去写代码的时候你会发现其实一些层被迫去做本不应该他们做的额外的事情(违反了SOLID原则的S)。 这个额外的工作就是在UI-Model和Model-Data access之间的代码。让我们就把这些代码称为“GLUE”代码。有两种主要的逻辑会造成“GLUE”代码(也许我知道的并不够多,其他的可以自己发现): 1.映射逻辑(绑定逻辑):每一层通过属性,方法,集合来和其他层进行通信。举个例子,一个在UI层的叫做“txtCustomerName”的textbox和customer类的“CustomerName”属性进行关联。 txtCustomerName.text=custobj.CustomerName;//mapping code 现在谁拥有上面的绑定逻辑代码,是UI还是Model...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境