Let's write a framework.
Let's write a framework.
- create a model var model={a:1,b:'b'}
- let's create a router, router maps url to concrete object and returns response, router is a collection
- let's create a manager for managing all our clients, to per request there is a client, or shared
- let's organize our request params, and apply request pipeline filters, read identity from cookie
- let's interact with database
- let's create a configuration manager which handles configuration loaders from different sources
- let's create a language manager
- let's create a base facade for our service base class
- let's create a type manager and apply di
- let's find from our ioc container the type that matches our router
- let's instantiate an object by the type
- let's execute the method router requires
- write the execution result to response
- apply result filters
- send to client. 
- for model binding type, mvvm requires to audit property changes and recalculates the whole view model, mvc just binds the value to ui, mvp abstracts the view into an interface and handles all view relevant logic in presenter, old store pattern first gets all data, and keeps a state which is bad for interaction type apps. 
- Further more, let's create a socket as server binded to a port and accepts data by tcp/ip protocol. 
- Whenever our server socket receives a socket connection as client, store the client to static memory by a manager class.
- Write response by the client socket in store.
- Writing our ORM, we need to implement a pool which holds a certain number of connections to be performant
- Deassemble our models into k-vs, and create table oriented sql clauses by model type name
- For different operations, build different sql sentence
- Use sql driver and execute the sentence, so the data is finally hibernating in database;
- For relation type db, read index, foreign keys, keys, and instantiate different objects with data.
- Using a Serialization tool, create a serialization protocol, and reorganize the data into the form k-v by k-v
- Create 
Let's write a framework.的更多相关文章
- windows类书的学习心得
		原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千 ... 
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库
		在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ... 
- Entity Framework Core 1.1  升级通告
		原文地址:https://blogs.msdn.microsoft.com/dotnet/2016/11/16/announcing-entity-framework-core-1-1/ 翻译:杨晓东 ... 
- Entity Framework Core 实现MySQL 的TimeStamp/RowVersion 并发控制
		将通用的序列号生成器库 从SQL Server迁移到Mysql 遇到的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现.SQ ... 
- 在传统.NET Framework 上运行ASP.NET Core项目
		新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ... 
- 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)
		前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ... 
- 来,给Entity Framework热热身
		先来看一下Entity Framework缓慢的初始化速度给我们更新程序带来的一种痛苦. 我们手动更新程序时通常的操作步骤如下: 1)把Web服务器从负载均衡中摘下来 2)更新程序 3)预热(发出一个 ... 
- 采用EntityFramework.Extended 对EF进行扩展(Entity Framework 延伸系列2)
		前言 Entity Framework 延伸系列目录 今天我们来讲讲EntityFramework.Extended 首先科普一下这个EntityFramework.Extended是什么,如下: 这 ... 
- Entity Framework教程(第二版)
		源起 很多年前刚毕业那阵写过一篇关于Entity Framework的文章,没发首页却得到100+的推荐.可能是当时Entity Framework刚刚发布介绍EF的文章比较少.一晃这么多年过去了,E ... 
- Entity Framework 6 Recipes 2nd Edition 译  ->  目录 -持续更新
		因为看了<Entity Framework 6 Recipes 2nd Edition>这本书前面8章的翻译,感谢china_fucan. 从第九章开始,我是边看边译的,没有通读,加之英语 ... 
随机推荐
- Spring RedisTemplate常用方法(List,Hash)
			@Autowired private RedisTemplate<String, String> redisTemplate; @Override public List<Strin ... 
- 让mysql返回的结果按照传入的id的顺序排序
			比如id为 1,3,5,44,66,32,21,6 那么返回的结果顺序也是这个顺序 $sql = "select * from ".$this->tableName(). ... 
- IFC布局特点
			IFC(inline formatting context),行内格式化上下文 特点: 1.内联元素在水平线上一个接一个排列 2.内部元素水平方向上的margin.padding.border有效,垂 ... 
- Spring MVC模式下,获取WebApplicationContext的工具类 方法
			在已有的注解类型下,获取WebApplicationContext的工具类 通过 WebApplicationContextUtils.getRequiredWebApplicationContex ... 
- (C#)Appium自动化测试之卸载\重装APP
			1.先获取session,实例化driver 2.自动安装APP //安装driver.InstallApp("APP的路径"); //判断是否安装完成,返回true\false ... 
- Python3 Selenium自动化web测试 ==> 第二节 页面元素的定位方法 <上>
			前置步骤: 上一篇的Python单元测试框架unittest,我认为相当于功能测试测试用例设计中的用例模板,在自动化用例的设计过程中,可以封装一个模板,在新建用例的时候,把需要测试的步骤添加上去即可: ... 
- 【ABAP系列】【第六篇】SAP ABAP7.50 之隐式增强
			公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列][第六篇]SAP ABAP7.5 ... 
- 外连接的用法 -- 《SQL进阶教程》 jupyter note
			import pandas as pd import sqlite3 conn = sqlite3.connect('1-5.db') 用外连接进行行列转换1(行 -> 列): 制作交叉表 怎么 ... 
- xgboost的使用
			1.首先导入包 import xgboost as xgb 2.使用以下的函数实现交叉验证训练xgboost. bst_cvl = xgb.cv(xgb_params, dtrain, num_boo ... 
- 【并行计算-CUDA开发】从零开始学习OpenCL开发(一)架构
			多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我<从零开始做OpenCL开发>系列文章的 ... 
