昆明光标科技有限公司
上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 1、工作流系统有什么用? 可以简化您关于 业务对象状态的判断的流程。举例:如果一个对象每个阶段有2个状态(通过或不通过),一共有3个价段,分别可能有4个人参与到流程中,并且状态处理的方向可能与当前操作员相关,有些操作员权限大,可直接跳转到下一阶段,如是没有工作流系统,我们的代码可能会是什么样子呢? 阅读全文
posted @ 2013-04-22 16:45 杨义金 阅读(11061) 评论(49) 推荐(18) 编辑
摘要: 1、当有 WF持久化时的 实例Idle事件顺序: Workflow_Idel Workflow_PersistableIdle Workflow_Unload2、撤消工作流时的整件顺序: Workflow_Completed Workflow_Aborted 阅读全文
posted @ 2012-12-27 00:10 杨义金 阅读(886) 评论(0) 推荐(0) 编辑
摘要: 在使用Castle ActiveRecord 进行软件开发的过程中,为了达到数据库移植,有些地方需要注意,否则,程序可能会嘎然而止,这些问题却不可能预知,因此应在以下几个地方注意:1、数据长度必须准确定义,如果不能确定,宁可长也不必短。 现象:在SqlServer下,如果字段长度比实际数据的长度小,数据库会自动截断,但在Postgresql中则抛了异常。2、Binary(二进制)数据类型的选择。 现象:如果对一个字段定义了“BinaryBlob” 数据类型,在SqlServer中一切正常,但在Postgresql中数据保存后,再读取到内存中,长度已是原数据的两倍长度。原因现在没有查清。... 阅读全文
posted @ 2012-01-10 14:53 杨义金 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 写在前面: 软件开发伴随我走过11年职业生涯,大大小小的系统开发过好多个,有成功的,有失败的,软件公司虽然是戴着高科技的帽子,却干着苦命的工作,整个过程对开发人员来讲,都是煎熬,但问题出在哪呢?如何解决呢? 针对以上问题及我在行业实践中的总结,结合公司的框架情况,将我们的工作成果及解决方案发表如下,供各位同学参考,也希望高手提出宝贵意见。 行文组织说明:先概括,后具体,先提问题,再思考问题的解决方案,最终实现之。目录一、 创业经历简介二、 什么是IBeamMDAA三、 IBeamMDAA的目标与解决的问题3.1 我们开发的软件是什么样的软件?3.2 用户的组织结构是什么,以及组织结构对软... 阅读全文
posted @ 2011-10-13 13:42 杨义金 阅读(4241) 评论(5) 推荐(11) 编辑
摘要: 框架一词是被使用最泛滥的词语,目前在光标科技内部即指IBeamMDAA,是为解决企业信息化应用而建立的应用工具集,包含应用服务器宿主、常用工具集、系统自举、任务调度、企业基础设施与应用入口工具集等部分,它解决了应用开发、部署、维护配置等软件工程方面的问题,但它并不是万能的,每位使用者都应有一个清晰的认识,我相信任何系统都有它的设计目标与能力范围,而对于使用者而言最重要的是框架能提供什么价值,在适当的环境中选择适当的工具解决适当的问题。 整个软件业都在追求自动化与智能化,并取得一定的成就,连软件开发都希望能自动化生成,但企业管理信息化的服务对象是企业的人,不同的企业、不同的人适用不同的管理制度. 阅读全文
posted @ 2011-10-13 13:00 杨义金 阅读(436) 评论(0) 推荐(1) 编辑
摘要: 在多线程并发操作环境中,对数据库的操作也必须注意防止并发控制不适当导致数据混乱,目前已经遇到的情况有: 线程1在保存 类A 的数据,未使用 事务性会话,同时线程2在操作 类B 的数据,使用了 事务性会话,得到的结果是:线程1 的操作全部丢失,线程2 的操作结果正确保存到了数据库。调试错误时却发现,线程1 的程序在测试时由于是单线程环境,运行完全没有问题,开发人员感到莫名其妙,无从下手。 为了避免以上情况,应坚持按如下规则使用会话: A、纯查询使用无刷新会话,示例如下: private void DataPortal_Fetch(PartyListCriteria criteria)... 阅读全文
posted @ 2011-10-13 12:59 杨义金 阅读(695) 评论(1) 推荐(1) 编辑
摘要: IBeamMDAA使用Common.Logging作为日志输出组件,使用方法非常简单,代码如下: ILog log = LogManager.GetLogger(this.GetType()); log.Info("日志信息"); 关于如何配置Common.Logging请查看“IBeamMDAA应用服务器配置”章节。 只是在使用日志组件时,也要注意日志的级别,不必输出所有级别的日志,日志数据太多,反而很难找到有用的信息,同时日志输出IO操作非常影响性能。 阅读全文
posted @ 2011-10-13 12:58 杨义金 阅读(596) 评论(0) 推荐(2) 编辑
摘要: 自动任务在实际运行中一般不需要人工管理,但有时需要更改任务的运行参数,或根据服务器的负载情况来调整哪些服务器运行哪些任务等,此时需要对服务器运行参数进行调整。 应用服务器的管理是通过客户端进行的,调整结束后,必须重新启动服务器才可应用最新配置。 查看指定应用服务器上的自动任务实例: 自动任务管理及参数调整: 参数调整示例: 比如 自动任务A 是专门负责处理某类任务的,数据量有100万条,每条数据的处理都消耗一定的时间,现有10台应用服务器可供使用,为了充分并均衡地发挥服务器的能力,我们配置第一台服务器处理0-10万条数据,第二台服务器处理10万-20万条数据,以此类... 阅读全文
posted @ 2011-10-13 12:55 杨义金 阅读(617) 评论(0) 推荐(1) 编辑
摘要: 自动任务调度是应用服务器的基本功能之一,自动任务主要是为了解决一些与用户交互无关,但与时间、日期相关的一些周期性任务,此类任务的特点是数据量大、无需人工干预、有规律,遇到这样的任务都可以考虑使用自动任务。 所在组件:IBeamMDAACore 名称空间:IBeam.MDAA.Objects (业务对象) 用法举例: 在IBeamMDAA框架中开发自动任务比较简单,用户无需关心与任务无关的调度、配置等问题,只需遵守两个简单的原则即可: 1、任何自动任务都必须实现 IAutoTask 接口,IAutoTask 接口定义如下: public interface IAutoTas... 阅读全文
posted @ 2011-10-13 12:52 杨义金 阅读(745) 评论(1) 推荐(1) 编辑
摘要: 每个公司或团队都有自己的开发习惯或开发模式,光标科技这些年来一直坚持CodeFirst,对于实体对象的分析设计,我们的流程是,先根据业务需求分析设计出实体对象及对象之间的关系,最终生产出UML类图,为了避免管理图纸与需求文档花去过多的时间,其它UML图在业务简单的情况下默认省略,只在业务复杂的时候配上流程图,帮助程序员写代码;代码规范与写法每位员工入职时必须先学习,框架结构与操作流程 也在真正进入开发前灌输到每一位开发人员,再辅以开发样例学习,这样避免了向每一位同事讲述系统构架、组件功能等等这样的工作,使每一位开发人员可以在极短的时间内投入到工作中,得到的结果与资深程序员没有什么区别,即使他并 阅读全文
posted @ 2011-10-13 12:50 杨义金 阅读(816) 评论(1) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页
昆明光标科技有限公司