http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5891|回复: 5

[架构] 设计模式分析MVC,MVP,MVVM,EF

[复制链接]
发表于 2015-5-6 16:47:51 | 显示全部楼层 |阅读模式
设计模式分析MVC,MVP,MVVM,EF
设计模式方案:
数据库用                   SQL server,SQLite,oracle,
数据库操作:                            EF
  三层架构
M V VM   (MVC、MVP)
WF
实现共享的纽带       WCF服务/ WebService

表现层:      WPF  Silverlight  unity3d  xmarin  swift
1、wcf是实现跨平台,跨语言的共享的关键,一定要把底层操作全转换为服务形式发布,而且还能实现数据库服务器与逻辑操作服务器分离,安全。
2、如果是B/S, presentation管理页面可以用Silverlight,而且能保证安全。但为了搜索引擎优化,前台文章页面等固定内容的一定要直接生成html静态的,同时还能避免部分客户没有安装sl插件而无法访问的问题。当然可以使用ajax做相关特效。但如果是类似于图表分析,动态查看之类的还是用SL比较好一些。
3、关于手机段presentation用SL能保证WP端操作,IPone端建议用swift调用WCF服务形式,但如果简单可以使用Xmarin,这样能保证同时在Android使用,同时保证所有前台语言都用xmal语言。
4、C#经典常用开源项目:Ajax.NET Professional (AjaxPro)、Workflow.Net、FCKeditor、ZedGraph、Dot Net Chat server、Spring.net、.NET FTP Client、NLucene、NStruts、MonoCalendar、Finisar.SQLite、Math.NET、GPSProxy
5、在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
6、在使用方式上,RPC和soap的使用在减少,Restful架构占到了主导地位。
发展过程:MVC->MVP->MVVM
(1)MVC:模型-视图-控制器(Model View Controller)
(2)MVP:模型-视图-表现类(Model-View-Presenter)
(3) MVVM:模型-视图-视图模型(Model-View-ViewModel)(WPF/Silverlight以及Windows Phone应用开发)


MVC
MVP
MVVM

V
C
V
P
V
VM
状态



逻辑



同步



通信方式:
MVC
View 传送指令到 Controller
Controller 完成业务逻辑后,要求 Model 改变状态
Model 将新的数据发送到 View,用户得到反馈





MVP
1. 各部分之间的通信,都是双向的。
2. View 与 Model 不发生联系,都通过 Presenter 传递。
3. View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,所有逻辑都部署在那里。






MVVM:采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,






EF模式:ADO.NET Entity Framework
ADO.NET 进化的。分离应用程序和数据库结构。类似于像HibernateNHibernate。 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。
(1) 概念层:负责向上的对象与属性显露与访问。
(2) 对应层:将上方的概念层和底下的储存层的数据结构对应在一起。
(3) 储存层:依不同数据库与数据结构,而显露出实体的数据结构体,和 Provider 一起,负责实际对数据库的访问和 SQL 的产生。













1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2015-5-6 16:54:37 | 显示全部楼层
第一!
回复

使用道具 举报

 楼主| 发表于 2015-5-6 16:56:51 | 显示全部楼层
板凳
回复

使用道具 举报

发表于 2015-5-6 23:45:45 | 显示全部楼层
图呢?
回复

使用道具 举报

 楼主| 发表于 2015-5-7 07:28:40 | 显示全部楼层

我是从我QQ空间复制的,我这能看见图,不行就到我空间看吧。QQ2052702900
发表于 2015-5-7 22:56:16 | 显示全部楼层
liqingboyou 发表于 2015-5-7 07:28
我是从我QQ空间复制的,我这能看见图,不行就到我空间看吧。QQ2052702900

。。。。。。。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-5 01:59

© 2014-2021

快速回复 返回顶部 返回列表