@@ -148,15 +148,19 @@ Util应用框架面向的是*架构初学者*,但不是.net初学者。
148
148
149
149
一套得心应手的应用框架,能让你的团队如虎添翼,开发效率和开发质量将同时提升N倍,这在拥有应用框架的公司已经是不争的事实。
150
150
151
- 那是不是意味着,只要下载到一套应用框架,你的团队马上就能脱胎换骨呢? 非也,梅花香自苦寒来,宝剑锋从磨砺出,路漫漫其修远兮,你将上下而求索。任何应用框架都属于辅助设施,能否高效完成项目,还是靠你团队本身的水平。要高效完成项目,需要对技术、架构、过程等方面达到一定认识,这是一个漫长的学习过程。我会为你分享一些项目开发流程上的经验,并提供一份经典图书的书单。
151
+ 那是不是意味着,只要下载到一套应用框架,你的团队马上就能脱胎换骨呢? 非也,梅花香自苦寒来,宝剑锋从磨砺出,路漫漫其修远兮,你将上下而求索。
152
+
153
+ 任何应用框架都属于辅助设施,能否高效完成项目,还是靠你团队本身的水平。要高效完成项目,需要对技术、架构、过程等方面达到一定认识,这是一个漫长的学习过程。我会为你分享一些项目开发流程上的经验,并提供一份经典图书的清单。
152
154
153
155
对于普通的项目,大体由简单的基础管理模块和较复杂的业务模块构成。
154
156
155
157
基础管理模块表现为Crud操作加上一些简单业务逻辑,它们的特点是功能简单但数量众多,解决它们的有效手段是代码生成器,由生成器生成全套代码(包括管理后台的UI代码),然后在这个基础上手工修改。
156
158
157
- 对于复杂的业务模块,它们往往由权限(操作权限与数据权限)、流程控制、复杂的计算、绕脑的策略等问题交织在一起,解决它们的有效手段是DDD(领域驱动设计),TDD(测试驱动开发),设计模式。遗憾的是,听过这些名词的大部分开发人员,由于没有真正实践,还在道听途说的质疑这些方法的有效性,或是用这些方法来开发Crud操作,用大炮打蚊子,没用对地方反而质疑方法的作用。
159
+ 对于复杂的业务模块,它们往往由权限(操作权限与数据权限)、流程控制、复杂的计算、绕脑的策略等问题交织在一起,解决它们的有效手段是DDD(领域驱动设计),TDD(测试驱动开发),设计模式。
160
+
161
+ > 遗憾的是,听过这些名词的部分开发人员,由于没有真正实践,还在道听途说的质疑这些方法的有效性,或是用这些方法来开发Crud操作,用大炮打蚊子,没用对地方反而质疑方法的作用。
158
162
159
- 对于权限,目前发现最通用,最简单,最易理解的方法是基于* 资源* 和* 角色* 的权限设计。操作权限是通用的,但数据权限太灵活,目前需要配合规约模式来解决 。
163
+ 对于权限,目前发现最通用,最简单,最易理解的方法是基于* 资源* 和* 角色* 的权限设计。操作权限是通用的,但数据权限太灵活,目前我们配合规约模式来解决 。
160
164
161
165
由于项目开发流程是一个很大的主题,我会用专门的文章来进行介绍,以抛砖引玉。
162
166
@@ -168,18 +172,42 @@ Util应用框架面向的是*架构初学者*,但不是.net初学者。
168
172
169
173
[ 何镇汐] ( https://github.com/utilcore ) [ 程序喵] ( https://github.com/program-meow " 胡雲鹏 ")
170
174
175
+ 应用框架的开发工作量很大,个人之力显得力不从心,我也迫切希望找到一些志同道合的同学共同完成,同时也欢迎你的加入。
176
+
177
+ 对于Util核心开发团队成员,需要至少独立完成Util中的一个模块(比如微信公众号接口封装),并持续维护它。
178
+
179
+ > 为了保持代码风格的统一,Util核心开发团队必须以统一的编码规范提交代码,在必要的时候,我会对代码进行重构。
180
+
171
181
## 技术顾问团队
172
182
173
183
[ AlexLEWIS] ( https://github.com/alexinea " 刘怡 ") [ Kiler] ( https://github.com/kiler398 " 谢炀 ") [ Lemon] ( https://github.com/liuhaoyang " 刘浩杨 ") [ Savorboard] ( https://github.com/yuleyule66 " 杨晓东 ") [ Lyrics] ( https://github.com/lyricsyo " 娄宇 ")
174
184
185
+ Util应用框架技术顾问团队负责对API易用性,代码健壮性,设计缺陷等内容进行审查,在发现问题时提出改善意见。
186
+
187
+ > 如果您是一名资深.net开发专家,并希望为Util应用框架出谋划策,欢迎加入Util应用框架技术顾问团队。
188
+
175
189
## 贡献与反馈
176
190
191
+ 如果你在阅读或使用Util中任意一个代码片断时发现Bug,或有更佳实现方式,请通知我们。
192
+
193
+ > 你可以通过github的Issue或Pull Request向我提交问题和代码,如果你更喜欢使用QQ进行交流,请加入我们的交流QQ群。
194
+
195
+ > 对于你提交的代码,如果我们决定采纳,可能会进行相应重构,以统一代码风格。
196
+
197
+ > 对于热心的同学,将会把你的名字放到** 贡献者** 名单中。
198
+
199
+ ## 贡献者
200
+
177
201
## 交流方式与技术支持
178
202
179
203
当你在使用Util进行开发时,倘若碰到无法解决的问题,可以加群讨论,Util团队会尽力帮助你度过难关。
180
204
181
205
- Util应用框架交流QQ群(一群):24791014
182
206
207
+ > 不论是Util应用框架的代码,还是交流活动都是免费的,所以你不能指望我们必须在短时间内响应你,同时也希望大家都保持开放的心态,为初学者提供一些便利。
208
+
209
+ > 对于一些伸手党,本来百度3分钟就可以解决的问题,却四处找人问,对于这些家伙,我建议你们转JAVA。
210
+
183
211
## 免责申明
184
212
185
213
## 开源地址
0 commit comments