fastCSharp是一个整体的基础自动化开发框架。
1. fast指的是运行效率高与开发速度快,这里的所有设计都力争“完美”,谁说鱼与熊掌不可兼得?
2. 至于C#我想大概就是C++++了^-^,个人认为+的是元数据以及相关的抽象模式。
3. 该框架提供整套基础解决方案,“大”到 TCP通讯、内存数据库引擎、HTTP服务、前后端一体Web视图框架、ORM缓存,小到 二进制序列化、JSON序列化、XML序列化、链式编程API、分词搜索、HTML解析器、局域网监听、GIF文件处理、WEB标题抓取、中文编码识别、UDP穿透示例、第三方平台OpenAPI示例。
4. 这些常用的功能模块作为基础零件,就像.NET Framework一样无处不在,耦合于自动化,“随意”组合。
5. 该框架采用自动化编码方案,无缝结合静态代码生成技术与运行时代码生成技术Emit,实现了可编译的静态代码模版解析,代码生成无需界面操作。
考虑到项目的跨系统能力,fastCSharp 2.0以后决定采用.NET Framework4.0默认作为基础框架,IDE最低支持版本为VS2010。
跨平台方面已经通过 Unbuntu + MONO 测试,支持 VS2015 Xamarin.Forms 的 Android APP 开发。
  • 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. 多表操作建议使用缓存模式,毕竟内存比人工优化便宜。

因为我个人习惯使用 Release 模式编译项目,如果您在 Debug 编译模式遇到编译错误问题,请切换到 Release 编译模式重试,并将这个问题反馈给我。

最新的压缩包添加了文档项目 fastCSharp.document,对于 TCP 服务与 Web 视图相关的主要类型与参数有了一个相对完整的说明,其它模块的文档将逐步补充进来。
注意,打开文档项目 fastCSharp.document 之前,需要先使用 Release 模式成功编译 fastCSharp.ui 项目,然后再重新编译 fastCSharp.document 项目;另外在 运行 fastCSharp.document 项目的时候会联网从 https://www.51nod.com/upload/ace.zip 下载代码编辑组件 ACE 的压缩包,当然你也可以提前下载好放在 fastCSharp.document 项目的 js 目录下。

由于codeplex经常性出现卡顿甚至暂停服务问题,代码同步已经转移到某私有TFS服务器上,以后项目包定期上传到QQ群(275679001http://jq.qq.com/?_wv=1027&k=2HbDxVX,旧群4777880暂时无法加人)文件中,另外也可以点击https://www.51nod.com/upload/fastCSharp.zip下载源代码压缩包。欢迎关注fastCSharp话题http://www.51nod.com/topic/?=100000056及其相关问题,有问题或建议可以在 QQhttp://wpa.qq.com/msgrd?v=3&uin=472179624&site=qq&menu=yes 上联系我。

Last edited Aug 27 at 4:45 AM by sbwwkmyd, version 22