我感觉受 主流/传统的 Object Orientation 对 领域模型设计 的影响, 以及 SQL 对 关系模型设计 的影响, 目前领域模型基本都设计为 "网络模型" 也就是更倾向于 传统的数据结构. 举个例子, 比如要描述一颗螺丝 s1 和一颗螺母 c1, 以及把它们拧在一起的关系. 如果按照网络模型(传统数据结构)的思路, 那么就必须同时有一个把螺丝拧进螺母(s1.cap = c1)和一个把螺母拧上螺丝的动作(c1.screw = s1), 显然这跟现实世界的逻辑思维是有差别的. 反过来如果按照关系模型的思路, 只要一个建立拧接关系的动作 (new Screwing(s1, ...
2007-09-17

Introducing Hosting Based Interfacing

关键字: HBI Distributed Interoperability
HBI - Hosting Based Interfacing What is (not) HBI? 引用HBI is about interoperability among distributed applications (software components), built with same or different technologies. As the name implies, HBI is an architecture that software components communicate with each others by hosting the ex ...
偶然看到Wiki百科的 Lua 词条, 注意到它的这个特性: 引用Lua allows ...; and full lexical scoping allows fine-grained information hiding to enforce the principle of least privilege. 不过比较遗憾的是, 通过这里链接过去的 http://en.wikipedia.org/wiki/Principle_of_least_privilege 词条中的描述, 似乎这个 最小权限原则 没怎么被用于软件设计开发方法学, 虽然很早就提出来了, 但主要描述的是在系统设计领域 ...
Object-Relational Mapping The Fake Speak of Relational Model In Your Favorite OO Languages Abstract: What is today's Object-Relational Mapping REALLY doing? The answer will be given by this paper is: Mapping the Network Model and SQL interface. In this paper, we shall see why and how this is the tr ...
O-R Mapping 从字面上理解是在 面向对象体系 与 关系数据库 之间进行映射. 不过最近为了写 TOB 的 ORK 模型资料, 更进一步研究了 Entity-Relationship 模型以及相关的 网络模型, 关系模型 和 Entity Set 模型. 然后有个惊人的发现: ORM 所支持的 POJO 模型本质上其实是网络模型, 而 O-R 的 Mapping 其实是在 网络模型 和 关系模型之间进行映射. --有了这个发现, 总算对一直以来对 ORM 和 POJO 模型的一些感性的抵触有了一个理性的认识. 认定 ORM 所支持的 POJO 模型为 网络模型, 判断如下 ...
2006-12-16

解决侵入的根本方法讨论

关键字: 侵入
  最近又看到一些关于框架侵入性的讨论, 有些想法, 谨此抛砖引玉. 我觉得软件开发框架之所以跟侵入性纠缠不清, 根本的原因还是框架要支持应用的某种/某些逻辑和功能, 可以说是部分的去实现应用的目标. 但是这些功能如果不能让应用去定制, 其现实应用代价就又很微渺了. 所以框架是需要和应用交流的, 而交流的主要目的是为了定制. 想到这个地方, 我的反应是声明式编程, 让应用通过某种方式表达出自己的定制需求, 这个表达的方式就可以是多种多样的了: 通过遵循约定, 继承特定框架基类, 实现特定框架接口, 标注Annotation, 编写配置文件, 调用框架API, 等等. 而像Ja ...
最近写教程了解了一些敏捷相关内容, 想到 WoW http://www.webofweb.net 在敏捷开发过程中可能的应用. 因为 WoW 是一个基于思维导图界面的, 允许从互联网范围进行广泛协作的新结构化媒体平台, 而思维导图本身也是头脑风暴的好工具, 但目前基本所有其他MindMapping工具软件都是面向个人的桌面应用, 所以限制了思维导图在团队范围以致社区范围的应用. 但是WoW把思维导图提升到了可以基于网络广泛协作的程度, 同时还增加了即时消息讨论功能, 并且保存全部灵念修改历史和即时聊天历史. 这不仅把头脑风暴从一个人的大脑范围拓展到局部团队甚至是跨洋成员之间的协同思考模式 ...
本文英文版发在: http://www.theserverside.com/discussions/thread.tss?thread_id=43148 在公开回答 (http://www.webofweb.net/manifesto/AppletAgainstAJAX.html) 为什么 WoW 当初选了Applet而不是AJAX的问题时, 我开始思考当前大规模软件组件相互集成的问题, 有了一些新想法. 概括来说, 我发现通常的 API(应用编程接口) 都是单一层次的, 即使是SOA中的服务定义也是. 描述为"单一层次"是因为它们是一个设计来被调用的一些 method/function ...
歆渊
搜索本博客
存档
最新评论