四原则与引退

来源:互联网 发布:死亡宣告 知乎 编辑:程序博客网 时间:2024/04/28 01:33
原文:The Four Tenets and Retirement

由于Hartmut,他提到了我们自己的Harry  Pierson正在讨论"以服务为向导的四种标准",这是我们2003年写的,里面的观点和John Heintz的类似。

至于它们的引退,我无能为力。

MSDN通常会将这些文章永久地保存起来(你们在这里仍然可以看见我在1995年写的第一篇MSJ文章)。

至于"SOA/构架师社区“做的那些工作,我同样没有什么可说的,并且坦率地讲,我不敢确定他们是如何办到的。

换句话说,在那些帖子中,我几乎没有看见有什么错误的概念需要指出。

首先,我们之所以发布那些原则,只是单纯地为了让用于定义indigo的原则透明化--那就是我们所期待系统和服务的特点,人们应该用indigo来创建工程。这个目标不知是为了提供更多的引导,而是在一个相当抽象的层面上,强调”这就是我们期望你用它来处理的事情“ 。

另外,Harmut还说道”WCF协议层仍然是CLR-类,而不是Schema或Contract。“ 这不完全对。WCF协议在内存中的表示是一个Dom风格的树结构,这种结构可以通过多种技术来构造,而不仅仅是通过[ServiceContract]属性编写C#接口(如果你喜欢搞研究,可以去看看Sys.SvcModel.Description.ContractDescription)。ContractDesc即不是CLR映射也不是WSDL定义--而是在我们整个运行时库中使用的,优化过的内存表示。无论其价值如何,我们正以其它方式,积极地编写ContractDescs(老实说,我并不热衷于CLR接口和WSDL--祈祷上帝,告诉我我们能够做得更好)

最后,Harmut和John Heintz都抱怨(向我们大多数人那样)[WebMethod]样式。在这个空间中,有很多,几乎每一个栈上,都能看见他们。

我喜欢看见人们做的事情(包括但不局限于Harmut,John,还有我们尊敬而可爱的Tim)是勾勒出这样一个例子,这个例子是他们宁愿编写的,假设是"传统的"命令的编程语言(静态的或是动态的)的--更进一步讲,假设它们都是CRUD和non-CRUD操作(e.g.,告诉我你是多么的想写下TransferMoney方法)

这是一个很有启发意义的练习。






原创粉丝点击