随笔分类 - [20]DesignAnalysis设计分析
-
B2C电子商务系统研发——商品SKU分析和设计(二)
摘要:上文谈到5种商品SKU设计模式,本文将做些细化说明。 笔者研究过不少电子商务平台软件,关于SKU的设计各有不同,之所以有这样的区别,是因为面向不同规模的电子商务网站,存在产品分类复杂度,产品数量级的差异。一种设计方式对于百货式的网站,如京东、淘宝等,也许比较方便,但也许对于一个专卖服装的小型时尚类网站就不够方便了。我们先看一下麦包包的 女包:http://item.mbaobao.com/pshow-1209056501.html 手包:http://item.mbaobao.com/pshow-1209050001.html?s=gl_4f_2 可见SKU很简单,就是颜色,至于尺寸,麦包包. 阅读全文
-
企业信息开发平台
摘要:当前标签: 企业信息开发平台企业信息开发平台(6)Web表单设计器开源zdming 2011-05-20 10:46 阅读:2752 评论:13企业信息开发平台(5)流程设计(二)zdming 2011-05-19 17:17 阅读:1395 评论:11企业信息开发平台(5)流程设计(一)zdming 2011-05-19 15:13 阅读:913 评论:0企业信息开发平台(4)表单设计(下)zdming 2011-05-16 19:30 阅读:1730 评论:23企业信息开发平台(4)表单设计(中)zdming 2011-05-16 18:26 阅读:1514 评论:2企业信息开发平台(4) 阅读全文
-
OEA - 实体扩展属性系统 - 设计方案说明书
摘要:这篇设计文档是 12 月份写来参加公司的研发峰会的,自己倒是信心满满,不过最后还是没有入围。现在想想也没啥大用,所以贴出来,期待与园友交流。 文档有点长,没全部贴在博客中,有兴趣的可以下载附件中的 PDF。附件:《实体扩展属性系统-系统设计说明书.pdf》================= 分隔线 ======================目录前言... 41 背景与需求... 51.1 产品 721 客户化开发的需要... 51.2 实体动态列... 61.3 分离只读/视图属性... 61.4 提升框架性能... 61.5 支持 WPF 绑定... 61.6 其它需求... 72 分析. 阅读全文
-
设计个性化、灵活、实时更新的配置管理器
摘要:这里所说的个性化、灵活、实时更新的定义?个性化,是指你可以随意定义自己想要的配置结构、保存格式、存放位置等等。灵活,是指可以方便的对配置进行读、写操作,并可以很容易实现任意多个配置管理器。实时更新,是指在配置发生改变时可以实时的更新,且不会重启Web应用程序。下面开始讲解设计。既然是配置管理器,那还是先定义好接口吧,请看IFileConfigManager<T>:?/// <summary>/// Interface containing all properties and methods to be implemented/// by file configurat 阅读全文
-
B2C电子商务系统研发——商品模块E-R图建模
摘要:B2C电子商务系统研发——商品模块E-R图建模2011-12-16 09:55 by 颜超敏, 181 visits,收藏,编辑【说明】:这只是我提出的一种建模思路,电子商务的业务比较复杂,而且各个网站和系统会有其特定的需求,这个模型虽然具备一定的通用性,但不能保证适用所有的业务。各位读者可以根据自己项目的需要来做调整。商品模块的核心实体之一。承担和内部、外部的关联。该表内设计基础属性和冗余信息。前台商品详细页面,已本实体的记录作为单元,一条记录一个详细页面。商品SKU模块的另一个核心实体,从属于商品。每一个商品SKU是商品关联的规格的一种组合。比如 [颜色SKU-红色] + [尺码SKU-4 阅读全文
-
分布式日志
摘要:分布式日志收集系统: Facebook Scribe之结构及源码分析分布式开源软件研究分布式日志收集系统: Facebook Scribe之结构及源码分析posted @2011-12-14 23:06蔷薇理想人生 阅读(763) |评论 (0)编辑分布式日志收集系统:Facebook Scribe之配置文件posted @2011-12-13 23:24蔷薇理想人生 阅读(902) |评论 (0)编辑分布式日志收集系统:Facebook Scribeposted @2011-12-13 00:38蔷薇理想人生 阅读(1130) |评论 (3)编辑我的独立博客网址是:http://wuyo 阅读全文
-
B2C电子商务系统研发——商品数据模型设计
摘要:B2C电子商务系统研发——商品数据模型设计2011-12-15 10:17 by 元亨利贞, 1179 visits,收藏,编辑基础属性指设计在商品表的一些基础字段。其中可选的设计点有:# 副名称:由于商品名称经常要加上一些促销信息,如本商品参与什么活动之类。但经常改动主名称容易导致出错,所以增加此字段来专门管理促销信息。显示时连接到主名称后即可。# 产品描述:产品描述建议另设计一表存放,对提高产品搜索、产品列表显示有帮助。# 状态:常见的状态有草稿、未发布、发布、下架等,如果是逻辑删除的,还有“已删除”状态。价格如果系统支持产品SKU,那么实际价格是在产品SKU实体中管理的。促销价格不在这里 阅读全文
-
极速理解设计模式系列
摘要:当前标签: 极速理解设计模式系列极速理解设计模式系列:19.备忘录模式(Memento Pattern)程兴亮 2011-11-22 14:15 阅读:655 评论:1极速理解设计模式系列【目录索引】程兴亮 2011-10-31 11:17 阅读:3159 评论:12极速理解设计模式系列:18.访问者模式(Visitor Pattern)程兴亮 2011-10-24 12:32 阅读:1314 评论:8极速理解设计模式系列:16.迭代器模式(Iterator Pattern)程兴亮 2011-10-18 10:51 阅读:1016 评论:2极速理解设计模式系列:15.中介者模式(Mediato 阅读全文
-
单例
摘要:几乎所有的人都能对单例进行一般的解释,但是真正让他们手写一段单例代码的时候,能写得清楚明白的人就没几个了。下面我们一起来总结一下怎么写出一个好的单例。[源代码从这里下载]目录一、非线程安全的单例二、未采用延迟加载的单例三、采用线程同步方法实现的单例四、采用双重锁实现的单例五、【结论】采用原子操作实现的单例一、非线程安全的单例: 1 public class Singleton 2 { 3 private static Singleton instance; 4 private Singleton() { } 5 6 public... 阅读全文
-
极速理解设计模式系列【目录索引】
摘要:这是一个老生常谈的设计模式系列文章,本系列力图从最简洁的语言和最易理解的实例来让大家认识设计模式的思想和思路,从而在实际项目中能够用到一二。现在将本系列文章详列如下:极速理解设计模式系列:1.建造者模式(Builder Pattern)极速理解设计模式系列:2.观察者模式(Observer Pattern)极速理解设计模式系列:3.代理模式(Proxy Pattern)极速理解设计模式系列:4.原型模式(Prototype Pattern)极速理解设计模式系列:5.组合模式(Composite Pattern)极速理解设计模式系列:6.适配器模式(Adapter Pattern)极速理解设计模 阅读全文
-
系出名门 Android 系列文章索引
摘要:Android系出名门 Android 系列文章索引摘要: 系出名门 Android 系列文章索引:搭建开发环境, 布局, 菜单, 对话框, 通知, 活动, 服务, 广播, 广播接收器, 控件, 数据库支持, 内容提供器, HTTP通信, XML解析, 异步消息处理阅读全文posted @2010-01-30 16:39webabcd 阅读(9541) |评论 (19)编辑|系出名门Android(10) - HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理摘要: 在 Android 中与服务端做 HTTP 通信,解析 XML,通过 Handler 实现异步消息处理。HT 阅读全文
-
乐在其中设计模式(C#)
摘要:[源码下载]乐在其中设计模式(C#)系列文章索引作者:webabcd介绍类图加实例的方式介绍设计模式(C#)创建型模式(Creational Pattern)1、乐在其中设计模式(C#) - 抽象工厂模式(Abstract Factory Pattern)介绍提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2、乐在其中设计模式(C#) - 建造者模式(Builder Pattern)介绍将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3、乐在其中设计模式(C#) - 原型模式(Prototype Pattern)介绍用原型实例指定创建对象的种类,并 阅读全文
-
CQRS架构中同步服务的一种实现方式
摘要:概述同步服务(Synchronization Service)在CQRS架构中有着重要的作用。它通过访问事件总线来读取事件数据,并对事件进行派发。应用程序会向同步服务注册事件处理器,以便同步服务在派发事件的过程中,能够通过事件处理器对事件进行处理。在此,我将针对“查询数据库的同步”这一基本的CQRS应用场景,来给出一种最简单的同步服务实现方式。回顾一下CQRS架构,在《EntityFramework之领域驱动设计实践【扩展阅读】:CQRS体系结构模式》一文中,我给出了一个简单的CQRS架构模型图,在该图的“事件总线(Event Bus)”与“查询数据库(Query Database)”之间,有 阅读全文
-
面向领域驱动架构的查询实现方式
摘要:在上一篇文章《.NET应用框架架构设计实践 - 概述》的评论部分,有网友提出了一个在面向领域驱动架构的实践中比较常见的问题:“DDD使用聚合根访问,那例如那些通用查询如何实现?难道都要经过聚合根多步得到么?DDD如何实现关联表的查询,例如3表关联查询?”这个问题比较泛,涉及的内容也比较多,我就单独一篇文章介绍一下我对这个问题的看法。关于上面问题中的“通用查询”- 呃,这个定义比较模糊,我只能给出我的一些想法或者经验性的东西,我在本文中的经验与观点并不一定会100%适合您的应用场景,但我想应该还是具有一定指导性意义的。聚合与聚合根我想,还是从聚合根谈起吧。聚合根是DDD中的概念,不管是经典的DD 阅读全文
-
【领域驱动设计】CQRS体系结构模式实践案例发布
摘要:如果您不了解CQRS架构中各个系统或组件是如何组织在一起并协调工作的,或者您不了解CQRS架构中事件溯源、快照、领域仓储、消息派发、消息同步等是如何实现的,或者您甚至不了解什么是领域驱动设计、什么是事件驱动架构(Event-Driven Architecture)以及什么是CQRS架构(Command-Query Responsibility Segregation Architecture),那么本文,以及Tiny Library CQRS实践案例,就是您正需要的。Tiny Library CQRS(http://tlibcqrs.codeplex.com)是基于.NET与Apworks(h 阅读全文
-
现代软件工程开发体验:结对编程
摘要:距现代软件工程开课已经3周,按照课程安排,在最近的9天中,我们进行了极限编程模式的体验:pairwork(结对编程,具体见链接),对象是在academic search map上添加一些新特性。经过选择,最后partner与我选了在地图上加上conference信息。按照标准的软件开发流程,在开始编码之前要做任务分析WBS(Work Breakdown Structure),就是把整体的工作细化到每一个细节,并且估计每个细节的工作量。下面是我们的WBS分析和实际结果的对比:除去在开始工程之前,我们利用一天各自熟悉原有代码,结对编程的具体工作如下:1、将会议显示在地图上预计完成时间实际完成时间获 阅读全文
-
基于.Net Framework的N层分布式应用开发
摘要:.Net Framework推出的许多新技术为上述任务的实现提供了相对简单的解决方案。其中,基于SOAP的Web Service在处理分布式应用时具有比传统的DCOM/CORBA明显的优点,结合基于Web的ASP.NET页面开发技术和SQL Server数据存储技术(或Xml文档),在.Net下开发N层应用程序也不再困难。 一、分布式处理概述 分布式处理是将应用程序逻辑分布到2台或者更多台计算机上,在物理上或逻辑上分离的单元中。这一概念并不是新生事物,在大型工程已经得到广泛使用。只不过,Internet的出现为分布式处理赋予了新的特征,Internet内部连接的特性可以让成百上千的计算... 阅读全文
-
ESB相关技术入门
摘要:ESB(Enterprise Service Bus)企业系统总线,主要是的作用是通过这个基础架构将企业内部的服务组织在一起,服务与服务之间可以相互进行调用,并且提供一种负载均衡机制。当然其中还是有了很多技术打算做成一个系列的文章,本次并没有打算直接讲解ESB整体的架构思想,而是将它进行了拆分,讲诉了其中一些使用的技术点。通过这些点的拆分,我们可以了解其中所使用的技术并进行自我充电,在后续我们将会介绍一下具体的架构思想。 本期主要的技术点如下:1. FileSystemWatcher:文件侦听类。2. CodeDomProvider:创建和检索代码类。3. Appdomain:应用程序域。4. 阅读全文
-
用户体验——以用户为中心的Web设计
摘要:用户体验——以用户为中心的Web设计_Chapter3. 战略层:网站目标和用户需求摘要: 本文来自《用户体验——以用户为中心的Web设计》(The Elements of User Experience User-Centered Design for the Web)作者:Jesse James Garrett 删除部分是自己的理解,可以不看 成功的用户体验,其基础是一个被明确表达的“战略”。知道企业与用户双方对网站的期许和目标,有助于确立用户体验各方面战略的制定。然而...阅读全文posted @ 2011-08-24 20:18 Independent 阅读(409) | 评论 (1) 阅读全文
-
My ten development principles
摘要:1.- Customer first. 2.- Code quality. 3.- Empowerment.4.- Continuous integration.5.- Iterations.6.- Automated testing.7.- Refactoring.8.- Informal architecture.9.- Communication.10.- Avoid waste. 阅读全文