摘要:
昨天还是想这事,把自己的数据字典维护页面贴一下,今天就来说下自己的数据字典吧。 关于数据字典,它是一个对系统中经常使用的一些较为固定的数据进行维护,程序中可以方便调用的一个系统功能。 至于说为什么要有这么一个功能,我感觉最为有说服力的理由就是方便维护,一个系统,特别是较大、较乱的系统,如果能够清晰的将它内部的这种分类型的数据统一管理,那是一个多么幸运的事,一提到要更改什么,起码我能知道它在哪,这是非常不错的。再说是数据字典,可以形成我们一个系统的知识库,对于知识的积累还是有帮助的,时间长了,完全可以整理一套基本通用、不需要重新组织的系统模块,提高系统的开发效率。 说到自定义表单,字典... 阅读全文
摘要:
记得刚开始使用grid时,如果想对一个类别字段进行显示,往往需要在后台写一个方法,通过页面调用的方式来显示字段信息,当然这也只是一种方式,有的可能在数据返回时已经作了处理,处理方式除了SQL联合查询外,一般都要有一个数据源的存在,能够灵活的绑定数据源,是列表功能快速开发的一个基本要求。 自定义列表中的数据源绑定也是源自上述思想,对于一个类别字段,首先我们要知道它的数据源应该是什么,说到数据源类别,这里还可以分为多种,最为常见的就是自定义SQL语句来查询,比如项目的业务类型、部门名称等,可以通过组织SQL语句的方式来获取一个键值对结构的数据源。另外对于一个系统而言,有一个数据字典库还是非常... 阅读全文
摘要:
直接切入主题,关于列表类型表单的自定义思路及实现方法。 表单的自定义,可以为我们省下更多的时间来关注业务,而不必对基本的表单再浪费更多的开发时间,而列表,往往是一个功能的入口,以及成果展示的方式,能够快速的开发列表功能,对于项目来说是非常有利有,也能很大程度的降低项目成本,还能避免因为每个程序员的书写方式问题出现交接上的不爽。 举个平常对列表开发的简单过程,首先,对于要开发的列表业务要有一定的了解,要明确列表需要展现哪些字段信息,这也是组织SQL语句的过程。接着就要对页面进行实现,拿web来说,我们可能会选择grid列表控件来进行快速开发,配置列表控件过程中,我们需要对控件指定数据源,... 阅读全文
摘要:
最近群里一直在讨论微软WF的相关知识,今天也借此机会谈下自己最近关于工作流相关的开发工作。 首先,还是说下自己最后使用WF时的心情,它并非是一个产品来作为开发使用,而只是一个工作流软件的基础框架,想学习WF,我想最好先了解工作流以及相关知识,了解工作流到底是什么,它都包含哪些概念,一般性的东西。比如说,流程定义,流程版本,流程节点定义,流程实例,节点实例,以及流程与业务之间的关系等,带着这些问题去学习,我感觉应该会更好一些,单纯的去看WF真的很头疼,看完一本书也不知道它到底是个什么玩意,它到底怎么用。 我们开发项目是通过公司的开发平台来实现,功能方面,也可以说工作流系统应该具有的功能来... 阅读全文
摘要:
中午时看到一篇关于工作流角色的应用问题,没想到晚上又和一个朋友偶然间谈论起了项目开发中的角色问题,把自己的一点想法在园里留个痕迹,希望对大家有所帮助。 对于应用程序来说,权限控制是一个关键功能,其贯穿于整个软件的开发与使用周期,能有一个好的权限控制解决方案能提升项目开发速度,特别是系统的维护阶段,更能够体现出来。 权限的控制,理所当然的引出角色,组织结构等。项目经理拥有查看本人的项目信息权限,而且可以修改项目信息;设计代表可以查看本人的项目信息,但只能以只读的方式查看;老总可以查看公司所有的项目信息,并且可以修改所有的项目,所有的一切都是角色与权限的结合,而人,只是站在了某个角色,或者... 阅读全文
摘要:
看时间还早,写篇日志消遣消遣。今天来回顾一下Csla框架中的业务与验证规则,这个功能也是作者在框架中重 点实现的一个方面,意图是在业务对象中以一种标准的方式来支持和处理数据有效性规则的验证。(提前说明的一点是,学习此框架的首要目的是提高软件开发思维能力,所以内容可能有些针对此框架,同时夹杂着个人想法,如有错误请指教。) 前面在属性联想的章节中也提到在框架中对业务规则的验证,是通过调用属性set时框架自动触发当前属性的业务验证规则;此外,在调用工厂方法创建一个新对象时也可以显示的调用CheckRules()方法来遍历所有验证规则,在特殊的属性关联时,也可以通过属性名称来调用其他属性的验证规... 阅读全文
摘要:
(若感觉以下思想存在问题,请速速离开!) 关于对象状态的维护,开始有所体会还是在linq2sql和ef中,称作上下文的应该就会对当前所使用过的对象进行状态跟踪,无论是新建对象,还是从数据库获取对象进而对其进行更新删除操作,在上下文中都会对它们进行状态跟踪。无论是简单对象还是包含子对象的复杂对象,都应该是有状态的。同样的思想,Csla框架中也是这么来处理的(当然,可以具体的处理方法不同)。 Csla框架中,状态的管理只对可编辑的对象有用,包括可编辑的根、子对象,可编辑的根、子对象集,还有一个就是动态可编辑对象。对于只读的对象本身就不具可编辑性,所以也谈不上状态了。 框架中的状态属性包括:IsN. 阅读全文
摘要:
今晚整理了一下前段时间做的一个小型工作流应用程序,其核心的功能块是用的Csla框架试用开发,今天就对Csla框架中的命令对象做下个人理解。 众所周知,在工作流的开发过程中,可以分为流程定义过程、流程运行过程和工作任务的跟踪,特别是流程实例运行的过程中,主要的实现可以总结为流程实例创建、任务提交、任务回退、办结、抄送等等,其中的每个功能具有一定的相对独立性,而且大多数的操作都是命令提交后一次性办理,基于这种想法,自己在实现过程中对于上述的功能使用Csla框架的命令对象进行实现。 区别于Csla框架中的其他对象,可以说它的基本代码块是所有的对象类型中最简单的,代码中只有静态工厂方法及命令的执行代. 阅读全文