系统设计
文章平均质量分 63
Cassaba
这个作者很懒,什么都没留下…
展开
-
产品客制化思路
一个通用产品,如HR, OA等,要满足形形色色的客户需求,系统弹性一定要足够好。即便如此,也不可避免客户的定制化要求。如何在客制化后进行产品升级,是个容易引起蛋疼的问题。本人从技术层面进行了一些思考。 1. 系统接口 设计人员,需要提炼提炼接口,对于容易变化的部分,提供默认实现。不同用户可以选择不同的配置件,默认提供不满足要求的,就可以客制化开发。 2.原创 2011-11-07 17:23:17 · 1166 阅读 · 0 评论 -
系统时区处理
随着云计算时代的到来,应用的用户可能来自世界各地,如果依然固执的认为时间都是北京时间,就有些固步自封了。时区的问题非常复杂,不时会让人陷入迷惘之中。下面我为介绍一下我项目中的经验,希望抛砖引玉,让我们且行且思考。 很久很久以前,一般企业应用都是这样假定的:客户端(使用者),应用服务器,DB服务器都位于同一个时区,它们的时间被精准同步。客户端时区 /原创 2014-04-10 11:00:16 · 3994 阅读 · 0 评论 -
应用系统Url交互之数据加密
应用系统在通过url交互的时候,通常对传递的数据有一定的安全性要求,采用加密算法是比较常见的实现途径。下面从通用角度,介绍我们的设计方法。一. 建立注册中心 1) 注册中心为各个系统建立登记信息,定义系统名称,并且分配APIKey。系统使用这个APIKey来调用注册中心的服务,获取AccessToken. 2) 建立两两系统间的访问控制关系,数原创 2015-09-24 16:00:07 · 1735 阅读 · 0 评论 -
微信企业号开发
基于微信企业号的H5应用,相对于单独客户端的应用,具有开发周期短、开发相对简单的特点。微信凭借于庞大的用户群,构建了一个内置于移动应用用中的"类应用商店"。用户只需关注,即可马上使用,完全免去下载的麻烦。基于这种优势,微信公众号开发可谓如火如荼。 微信公众平台的账号目前分为3类,分别为服务号,订阅号,企业号,基于是否认证,又区分为普通号和认证号...原创 2015-09-22 08:47:12 · 4006 阅读 · 0 评论 -
企业应用框架基础模块
企业应用系统开发的越多,就会发现里面存在很多通用任务。如果把这些通用任务作为基础模块,整合到一个框架里面,以后开发项目就可以在这个基础上进行,可以加速项目进行。我从后端到前端总结了一些基础模块,主要是基于Asp.Net 的Web解决方案。供大家在实现此类框架时做参考。一. 后端1. 基础组件1) 持久层 SqlHelper , Enterprise Library, O/R原创 2014-03-01 20:11:47 · 4609 阅读 · 0 评论 -
外部数据源管理模型
考虑这样一个背景。原创 2011-08-03 07:56:45 · 628 阅读 · 0 评论 -
系统多语言实践(一)
应用系统支持多语言,在有跨国业务的公司中,是个很常见的需求。一般涉及到的语言有中简、中繁、英文、日语等。本文就.Net Web平台下实现该需求做一些初步探讨。在Asp.Net Web Form时代,微软就给出了一个解决方案。简单来讲,就是将多语言资料维护到*.{Culture Code}.resx文件中,绑定的工具根据该文件自动生成静态的多语言访问类。这个方案,简单实用。对于一般的小项目也原创 2014-03-14 14:38:46 · 3569 阅读 · 0 评论 -
树形数据在关系数据库的存储
树形数据在关系数据库中的存储同对象一样,都会遇到一个"阻抗不匹配"的问题。如何设计一个表结构,才能较好的满足需求呢?事实上,有很多解决方案,但是没有哪一种是放之四海而皆准的。我个人认为解决方案的选择,必须依赖于需求背景。抛弃需求背景而就技术泛泛而谈,就如同孔乙己对回字不同写法的孜孜追求,满身酸腐之气。凡事有得就有失,十全十美的方案是不存的,合适的就是最好的。下面就集中常见的方案做一下比对,然后原创 2014-03-25 15:34:34 · 5977 阅读 · 0 评论 -
系统多语言实践(二)
上一篇 我们介绍了静态多语言的设计,这篇我们介绍动态多语言的设计。1. 多语言存储假设下面一个场景:系统有一个产品目录需要维护,目录名称和描述需要支持多语言存储。表结构设计如下:PRODUCT_CATEGORY PK栏位类型允许NULL描原创 2014-03-17 14:50:53 · 1332 阅读 · 0 评论 -
开源组件的管理与应用杂谈
在企业应用中合理使用开源组件是个不错的方向。如果管理和应用呢,我谈一下个人的几个观点。首先,在管理方面,使用Nuget。Nuget能够管理外部组件的版本,依赖,引用等,而且被良好的集成到VS中。其次,应用方面,要使用接入的概念,在自己的产品主框架里面定义好接口,通过Adapter(Wrapper)模式,匹配外部开源组件接口。这么做可能基于以下原因:1. 所引入的开源原创 2014-02-12 10:06:36 · 1287 阅读 · 0 评论 -
Windows Service 创建与安装
使用Vs的 Windows Service模板可以很方便地开发Windows服务。在Service文件 的设计界面,右键点击Add Installer,可以添加一个ProjectInstaller类,然后设定服务的运行账号,名称等。 #region Component Designer generated code /// //原创 2016-09-12 17:57:01 · 3237 阅读 · 0 评论