2016-09-10 17:07
@玄伶 基本上是一人开发,有少数用户直接提交过代码,jfinal 是极简设计,代码才一万行左右,目前不需要多少人
2016-09-10 12:11
主要是出于以下考虑:
1:Model 核心设计目标是在 bean 的基础上加上动态特性,而 bean中必然是会定义属性attribute,attrs 就是为了存放 bean 属性的值的
2:而 Record 是完全动态化的,面向数据表中字段的,map 中的 key 无法对应到某一个具体的 bean 类,所以才命名为了 columns
在 jfinal 看来,变量命名可对抽象、代码质量产生巨大影响,好的命名是代码质量基本保障。
这个问题,从来没人提出来过,@小木学堂 眼力极好哈,超赞 ^_^
2016-09-09 11:30
@海哥 jfinal 的用户多数都会同时用到 jfinal mvc 与 orm,假如将 orm 分开来,对于有些新手来说总还是有个事存在的
不分开的话,在用户心里就是使用 jfinal,一个 jar 包走起 ^_^
2016-09-08 13:41
我习惯于这样做业务层:
public class XxxService {
public static final XxxService me = new XxxService();
final Xxx dao = new Xxx();
public Ret justDoIt(...) {
if (...)
return Ret.error("msg", "xxxx");
....
return Ret.ok(key, value);
}
}
这样做以后,外界可以这样调用:XxxService.me.justDoIt(...); dao 对象仅供 XxxService 内部使用,而且由于 me 对象是 static 的,所以内部所有其它的属性和方法都不要弄成 static 的
此外,如果用到业务层 AOP,将 new XxxService() 改成 Duang.duang(XxxService.class) 即可