在进行列表排序时,有个“上移”和“下移”操作,这个一般在内存里完成,然后统一提交到数据库中,对于上移与下移的设计,大叔在LIND.DDD.DOMAIN里有一个ISortBehavor接口,主要是说,如果实体对象支持排序功能,可以实现这个接口,而在扩展库中,将有为本地结果集动态排序(上移和下移)的方法,这个设计类似于ABP项目里的软删除,当然在大叔LIND里也有对删除的逻辑操作. ISortBehavor内容 class Entity { public int ID{ get; set; } }
Threejs is the coolest graphics rendering engine I have ever seen, so what is threejs, Now, we have a direct look at the results? What can it do? document地址在: http://threejs.org/docs/index.html#Manual/Introduction/Creating_a_scene 等资源托管到cdn上后,这里就可以看见
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <title>表格数据上下行互换位置</title&g
与上移字段相反的重构是下移字段.同样,这也是一个无需多言的简单重构. public abstract class Task { protected String _resolution; } public class BugTask extends Task{} public class FeatureTask extends Task{} 在这个例子中,基类中的一个字符串字段只被一个子类使用,因此可以进行下移.只要没有其他子类使用基类的字段时,就应该立即执行该重构.保留的时间越长,就越有可能不