MyRapid
介绍
抛开累赘,重新起航,放弃臃肿组件回归WinForm的纯粹中
软件架构
脱离第三方控件,脱离数据库,尽可能减少框架依赖,打造便于更多场景使用的框架
开发计划
- 进行中 反射加载窗体
- 计划中 T4代码生成器模板
- 计划中 脱离数据库,有无数据库皆可使用,兼容多种数据库
- 计划中 不在实现具体功能,只做接口
- 计划中 尽可能减少第三方依赖
- 计划中 降低耦合,可以使用完整框架,或只用框架中部分功能
说三道四
之前开发的框架在我看来是失败了
总结了一下可能的原因:
- 框架臃肿,大型项目高不成,小型项目低不就,高不成低不就,尴尴尬尬
- DevExpress 费用问题,使用了收费的组件库,无法剥离
- SqlServer 费用问题,使用了收费的数据库,无法剥离
- 耦合过多,所有功能扎堆在一起,无法按需使用,导致为了一个苹果,买下整个果园
- 定位不对,只能作为信息管理系统使用,没有其他功能
- 门槛定位不准,面向开发者不够友好
解决方案大概有几个方面:
- 实现常用的功能,可以分别独立使用
- 做一些事情,却不完全做,尽可能让开发这又自己的发挥空间
- 大小可控,择优使用,避免臃肿
- 不用数据库,只写ORM
- 不用控件,只写逻辑,不做界面控制
- 用T4代码生成器加速开发,兼容多种代码生成器