fastCSharp是一个整体的基础自动化开发框架。
1. fast指的是运行效率高与开发速度快,这里的所有设计都力争“完美”,谁说鱼与熊掌不可兼得?
2. 至于C#我想大概就是C++++了^-^,个人认为+的是元数据以及相关的抽象模式。
3. 该框架提供整套基础解决方案,“大”到 TCP通讯、内存数据库引擎、HTTP服务、前后端一体Web视图框架、ORM缓存,小到 二进制序列化、JSON序列化、链式编程API、分词搜索、HTML解析器、局域网监听、GIF文件处理、WEB标题抓取、中文编码识别、UDP穿透示例、第三方平台OpenAPI示例。
4. 这些常用的功能模块作为基础零件,就像.NET Framework一样无处不在,耦合于自动化,“随意”组合。
5. 该框架采用自动化编码方案,无缝结合静态代码生成技术与运行时代码生成技术Emit,实现了可编译的静态代码模版解析,代码生成无需界面操作。
考虑到项目的跨系统能力,fastCSharp 2.0以后决定采用.NET Framework4.0默认作为基础框架,IDE最低支持版本为VS2010。
  • TCP通讯
1. 基于函数原型的调用方式,只需要给本地函数添加Attribute配置,就可以生成与本地函数一致的远程代理函数。
2. 支持单类型实例服务与跨类型(不支持跨程序集)单例服务两种模式。
3. 支持稳定的二进制序列化,支持非稳定的JSON序列化,同时兼容HTTP调用。
4. 灵活自主的同步与异步模式选择。
5. 实现客户端单连接批量处理模式。
  • Web视图
1. 自动根据服务器端视图对象匹配HTML模版生成客户端视图对象。
2. 使用客户端数据对象驱动UI展示,操作简单明了。
3. HTML模版作为数据过滤器,过滤了垃圾数据的同时,从根本上解决了数据对象循环引用的问题。
4. HTML模版定义简单,仅支持基本必要的操作,比如Loop/Value/If/Not/At。
5. HTML支持成员绑定到客户端函数。
6. 支持客户端在对象级别上的引用识别。
7. 支持服务端查询参数类型的自动识别。
  • ORM+缓存
1. ORM只支持单表操作,但是支持细节操作,支持Lambda Expression。
2. ORM支持自然灵活的Model字段类型,支持复合数据类型(组合模式)。
3. ORM支持继承,实现Model与Table的1对多。
4. 提供各种常用缓存模式,支持自定义缓存模式。
5. 多表操作建议使用缓存模式,毕竟内存比人工优化便宜。

欢迎加入QQ群(275679001,旧群4777880暂时无法加人),或者关注fastCSharp话题http://www.51nod.com/topic/?=100000056及其相关问题(需要邀请码的请Q我472179624)。
希望大家能平心探讨,理性分析,容纳不同见解。

Last edited Jun 2 at 1:57 AM by sbwwkmyd, version 11