随笔分类 -  架构

信息系统开发平台OpenExpressApp - 使用CSLA类库实现用户管理
摘要:在《信息系统开发平台OpenExpressApp - 用户权限模块设计》中对RBAC以及在OEA中的涉及进行了简要介绍,权限的基础必须存在用户,实现自定义用户管理,CSLA已经提供一些类库来继承使用,本篇简单的讲解一下如何使用CSLA类库实现用户管理以及登录,下一篇再介绍功能权限部分。用户管理模块  这个其实就是一个用户字典管理,包括用户名、登录名和密码,没有考虑证书等功能,由于目前实现比较简单,... 阅读全文

posted @ 2010-01-07 17:42 周 金根 阅读(3012) 评论(3) 推荐(1)

信息系统开发平台OpenExpressApp - 支持勾选视图
摘要:在OpenExpressApp中部门+岗位=角色,功能权限属于角色的,所以功能权限也放在部门模块中设置了,后期将会单独对权限部门进行介绍,本篇讲解一下在功能权限实现中使用到的一种新的内置视图样式,我把它叫做勾选视图。之前的列表视图  OEA的所有Command都有一个Guid,角色下功能权限下存储的实际上是不能使用的功能的Guid,如果按照以往来实现,界面如下:  界面左边为模块,右边为分组的对象... 阅读全文

posted @ 2010-01-04 20:39 周 金根 阅读(2482) 评论(4) 推荐(2)

个人管理 - 我是这样偷着做架构的
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1717.html 毕加索一生是个不断变化艺术手法的探求者,印象派、后期印象派、野兽的艺术手法都被他汲取改造为自己的风格.他的才能在于,他的各种变异风格中,都保持自己粗犷刚劲的个性,而且在各种手法的使用中,都能达到内部的 阅读全文

posted @ 2010-01-03 11:20 周 金根 阅读(7599) 评论(18) 推荐(4)

blog推荐 - Mendix技术总监的blog汇总
摘要:在《信息系统开发平台OpenExpressApp - 总体架构的由来》中介绍过Mendix,它是一个我比较看好的基于模型驱动开发的软件平台,它的研发负责人Johan den Haan是一个技术牛人,blog上经常发表一些高技术含量的文章,值得大家学习。以下为他2008和2009年的汇总,摘录如下,建议对模型驱动开发感兴趣的朋友可以读一下。Blog summary for 2009Top 10 po... 阅读全文

posted @ 2009-12-31 12:04 周 金根 阅读(3369) 评论(1) 推荐(2)

101与金根回顾敏捷个人:(17)技术研究之道
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1748.html------------------------------ 作为技术人员,经常遇到没有接触过的技术,有时是点滴的小技能,有时可能是大的一个研究课题。在《个人管理 - 从小工到专家》中有一个复用级别的... 阅读全文

posted @ 2009-12-29 22:32 周 金根 阅读(4506) 评论(5) 推荐(5)

架构语言ArchiMate - 开篇:企业架构语言ArchiMate介绍
摘要:本文更新版本已挪至 http://www.zhoujingen.cn/blog/1489.html 公司内部对于如何描述一个架构没有形成一个系统化的方法,所以公司在做业务架构时各个项目组都不统一,有的项目组还对如何定义架构不很清楚。项目组最近在进行一个新项目的业务架构,为了让大家架构描述形成一致的方 阅读全文

posted @ 2009-12-27 15:56 周 金根 阅读(18890) 评论(8) 推荐(2)

信息系统开发平台OpenExpressApp - 支持差异保存
摘要:在《信息系统开发平台OpenExpressApp - 性能相关》中提到:CSLA目前通用做法是整个对象在网络上传输,客户端更新时不管是更新了多少内容,它会把整个对象返回到服务器端。如果这个对象有成百上千条记录,而只更新了一两条记录,那么回传整个对象无疑是一个很大的浪费。在业务逻辑不需要整个对象的情况下,我们可以做差异更新,只回传增加、更新或删除的数据到服务器端。   OpenExpressApp现... 阅读全文

posted @ 2009-12-21 16:11 周 金根 阅读(2549) 评论(3) 推荐(2)

缓存 - 使用Memcached
摘要:最近在考虑OpenExpressApp中的缓存如何实现?目前的一个项目,是一个广域网应用,满足集团和一个子公司应用。由于产品是一个主要基于数据的应用,操作上仍旧需要类似C/S的操作,希望大数据量的操作,目前基于我在家测试的长城宽带(2M)可以满足应用,但是仍旧满足不了C/S观念的人,所以还是需要一些缓存的技术,否则很多操作仍旧需要访问服务器也的确不好。考虑到主要是基于两个公司使用,不是传统的Web... 阅读全文

posted @ 2009-12-17 23:03 周 金根 阅读(8092) 评论(7) 推荐(3)

信息系统开发平台OpenExpressApp - 模型相关Attribute介绍
摘要:在《信息系统开发平台OpenExpressApp - 应用模型ApplicationModel》中对模型进行了介绍,OpenExpressApp目前是通过属性实现模型支持,后续会增加建模支持。本篇将介绍具体的Attribute,以便大家知道在编写类库时应该写哪些自定义的Attribute。BusinessObject:业务对象[BusinessObject(Direction = Directio... 阅读全文

posted @ 2009-12-14 12:22 周 金根 阅读(1993) 评论(10) 推荐(2)

信息系统开发平台OpenExpressApp - 数据懒加载
摘要:性能是应用开发中经常要考虑的质量属性之一,本篇讲解一下OpenExpressApp目前对数据懒加载的处理。列表对象懒加载问题:在《内置支持的模块类型 》中介绍过系统支持的但据模块类型如下图所示:如果一次性获取所有数据,这将带来大量的数据查询传输,所以需要考虑列表对象的懒加载数据方案:当模块打开(或者查询)时获取的列表对象仅仅是根对象信息,当点击某列表记录时才去获取实际的整个聚合。每个根对象实现一个... 阅读全文

posted @ 2009-12-13 13:28 周 金根 阅读(1959) 评论(1) 推荐(2)

信息系统开发平台OpenExpressApp - CSLA类库编写
摘要:下图为OpenExpressApp的系统架构图,其中在CSLA类库是作为一种模型对象贯穿于整个架构,CSLA对象是分布式对象,运行在框架各层上。面向对象是OEA的基本,学会写CSLA类库也就成了OEA的必备知识。由于本篇不是专门介绍CSLA的,所以不会对CSLA进行全面的介绍,而只介绍在OEA下我们应该如何编写CSLA类。分布式类库贯穿于整个架构层对象分类  熟悉DDD的应该知道聚合,我这里说的根... 阅读全文

posted @ 2009-12-13 09:53 周 金根 阅读(2162) 评论(0) 推荐(2)

信息系统开发平台OpenExpressApp - 用户权限模块设计
摘要:管理型软件不同于工具型软件,它涉及到多人协同操作,所以用户权限管理是必备的功能之一。本篇讲介绍一下OpenExpressApp的用户权限模块的大体应用思路,后续将会实现为框架的内置提供模块。 现在很多系统都是采用RBAC(Role-based_access_control)来作为权限系统的设计参考,OpenExpressApp也准备参考它来设计权限子系统,所以下面我先简单介绍一下RBAC的内容,如... 阅读全文

posted @ 2009-12-12 10:30 周 金根 阅读(6727) 评论(13) 推荐(3)

工作流 - 架构描述
摘要:几年前做个工作流相关的一些工作,感兴趣的可参考一下。本文档是工作流主体部分的技术架构描述,文中会描述主要的设计思路和设计决策。 架构目标和约束 工作流将作为一个公共基础子系统服务于整个平台产品的人力工作流和业务工作流环节。文档不涉及界面引擎、表达式引擎具体方面,但会说明配合使用思路。 可维护性和可扩展性 与业务系统实际关联低偶合 可以扩充表达式引擎,与界面绑定由界面引擎决定 可以适应与审核等人... 阅读全文

posted @ 2009-12-11 20:31 周 金根 阅读(5458) 评论(5) 推荐(4)

工作流 - 技术备忘录
摘要:几年前做个工作流相关的一些工作,感兴趣的也可参考一下,说明一下,这是几年前的,后期只是作为OpenExpressApp的参考。 本文档是工作流设计部分的关于技术选择和实现的一些过程的记录,以便说明选择的依据以及提供给后续设计的参考。以下内容主要涉及单据审核技术。 平台为什么要做工作流 因素 用户需求 技术考虑 分析 业务角度 满足用户的多级审核要求。实际业务中,不管是预算人员、材料人员、技术人员... 阅读全文

posted @ 2009-12-11 14:32 周 金根 阅读(3876) 评论(6) 推荐(1)

架构 - 又一个类似与“平台”一样的词汇
摘要:有一阵子听到大家都在讲“平台”,但是不知道具体什么是平台,经过很多思考后才有了自己的一些较为清晰的认识,见《软件观点 - 平台分类:系统平台、开发平台和开放平台》。除了“平台”这个词曾经让我很迷惑之外,还有一个很重要的词至今还让我迷惑,那就是“架构”。抽象概念的学习总是反复的过程  学习就是一个反复的过程(不知道-知道-不知道... 阅读全文

posted @ 2009-12-10 22:02 周 金根 阅读(11713) 评论(8) 推荐(2)

信息系统开发平台OpenExpressApp - 支持WPF主题样式
摘要:OpenExpressApp中有一个项目【OpenExpressApp.Module.WPF.Style】,它作为以后UI样式扩展用,以前只是放在那里,其实没有做什么工作,主要也就是告诉大家后期会增加主题样式。前期做框架、做引擎时,由于侧重点不一样,所以有时经常被人说做出来的东西真丑:)所以最近就花了两天把样式扩展加进来了。目前主要从网上下载了微软的一些样式,还没有扩充OEA内部控件的样式,界面如... 阅读全文

posted @ 2009-12-04 12:01 周 金根 阅读(3640) 评论(1) 推荐(4)

架构 - 业务流程管理介绍(BPM)
摘要:最近公司准备采用外部的开发平台,其中就有BPM厂商。以前也看过一些BPM相关的资料,《推荐: 一个业务流程梳理工具Sam》中介绍的炎黄盈动就是一个BPM厂商。为了加深对BPM的理解,本篇我将对以前对BPM的理解进行一个简要的整理,也希望能给大家一个参考。什么是业务流程  维基百科中说,业务流程是为特定的对象(客户)创造价值的过程,这一过程由一系列相关联、有组织的活动或任务组成。企业和组织中的流程常... 阅读全文

posted @ 2009-12-03 20:43 周 金根 阅读(8041) 评论(3) 推荐(1)

信息系统开发平台OpenExpressApp - 性能相关
摘要:性能是很重要的一个质量属性,架构中都会考虑性能,目前OpenExpressApp主要实现了对象懒加载、传输压缩等一些性能优化,后续还需要不断完善和改进。本篇主要讲一下目前与性能相关的一些问题,由于框架是面向对象的,所以会有一些使用面向对象的一些特定的方面,也欢迎大家多提问题和方案。已实现WCF传输压缩  传输优化是网络产品考虑性能的主要点之一,OpenExpressApp使用了WCF的一个压缩通道... 阅读全文

posted @ 2009-12-01 19:40 周 金根 阅读(2261) 评论(0) 推荐(2)

信息系统开发平台OpenExpressApp - CSLA约定及框架约定
摘要:CSLA相关CSLA类库约定业务对象标识Serializable 或DataContract 属性,以便序列化。我一般使用Serializable类库通用区域:对于不同的类型,CSLA提供不同的类库模板,如非public默认构造函数:所有业务对象实现非public构造函数,防止用户new一个业务对象,强制UI开发人员使用工厂方法来使用业务对象CSLA根对象方法调用约定DataPortal.Fetc... 阅读全文

posted @ 2009-11-30 21:10 周 金根 阅读(2755) 评论(12) 推荐(4)

信息系统开发平台OpenExpressApp - 支持列表分组(Group)
摘要:在《内置支持的列表编辑方式》中介绍了OpenExpressApp内置的列表编辑方式。由于在列表显示过程中,经常会遇到需要分组显示的需求,所以OEA也内置了列表分组功能(暂时还不支持多对象树分组),与框架结合起来,完成这个功能更简单友好。本篇介绍一下OEA对列表分组的支持。界面  设置分组后,AutoUI自动生成如下所示界面:每一组之上显示一条记录,左边为上下箭头,点击后可以展开和折叠分组的内容,右... 阅读全文

posted @ 2009-11-25 20:07 周 金根 阅读(1883) 评论(2) 推荐(1)

导航