一些关于系统架构实现的胡言乱语

前一阵子在写一个通用属性管理器,用于我们系统框架内的组件属性的管理。写着写着,忽然冒出了一些想法,在这里贴出来,希望大家能够来探讨。

首先准备只是写一个普通的属性管理器,通过关键字来获得某一个属性的值,就像COM+里面的SPM。这样我们可以通过一个集中的界面来维护整个框架内的组件属性。可以管理一些共享的属性,比如连接字符串、公司名称、WEB界面的缺省CSS文件名之类的。

<Step(“进化”)>设计的时候,觉得如果属性很多,管理起来不方便,后来决定使用命名空间来区分。于是变成了一个支持命名空间的属性管理器。后来发觉组件并不一定知道别的命名空间,这样访问一些共有的变量就很麻烦(不能在VS.NET的智能列表里面列出系统已注册的属性空间,需要程序员自己记住这些变量的命名空间),而这是我们开发的初衷。而且属性的安全也是一个问题,一个恶意的组件可以破坏掉整个系统。

<Step(“第二次进化”)>自然而然的,我想到了属性的权限,组件只能在自己的命名空间里面读写,只有一些拥有特殊权限的组件才能够读写整个命名空间。考虑了半天,准备使用windows的安全机制来实现。只有指定的用户才能够激活一些全局管理类实例(幸好VB.NET在这方面比较方便)。呵呵,是不是觉得很复杂了?我也这样想。对于全局属性,我决定使用继承来实现,也就是命名空间级别的继承,子空间自动只读继承父空间的所有属性,这样一些共有属性就可以很方便的管理和读取了。

<Step(“新的想法”)>写到这里,我忽然有了一个新的想法。既然属性可以这样自动化继承,类是不是也可以呢?其实现在这样的属性管理,只要类通过申明处于不同的属性空间,就可以得到不同的配置属性,来实现不同的特征。比如订单类,订单组件通过读取当前属性来构造自己。这样通过处于不同的属性空间层次,就可以得到不同的订单特征。我觉得这是一个很有意思的想法,我更希望类能够直接被继承,通过一些特殊的配置,让类具备新的行为。在命名空间内,通过装配和继承,可以实现很多新的特征和功能。在完美的世界里,可以不需要修改代码,就直接修改商务流程。在这个时候,属性的功能被扩大了,属性必须包括Overrideable,NotOverridable之类的特征。

<Step(“细节”)>出于这个目的,我看了SQLServerMetaDataService。很可惜,这个东西似乎与可以实现我的想法,可是资料却极少,MS自从2002后就没有更新过,看上去像被放弃了。

我的最终目的是实现这样一个系统:

1.  框架系统提供基本的服务,包括所有基本类型的实现(数据库访问,基本数据类型,通讯,一些通用商务对象…….的实现)

2.  开发人员可以通过一个GUI管理器来派生和扩展这些类,来得到符合自己要求的对象。当然,作为一个程序员,可以把自己写的类型插入到系统,来得到额外的功能。(这里面涉及到一个类型之间交互的问题,我还没有好的想法)

3.  业务顾问在Visio里面画出业务流程图,然后开发人员可以把最终商务类和这些流程联系起来(呵呵,受Biztalk影响)。

4.  系统引擎知道如何处理派生类,并且流程能够在商务流程变动的时候,重新编译。(这句话可能比较模糊,因为我发觉自己也很难把确切的想法表述出来)

5.  所有的类型,都可以实现安全管理。通过类型命名空间和安全命名空间的映射来实现权限继承和管理

<Step(“补充”)>当然,需要一个强大的缓存管理器来解决由此带来的性能冲击,这个缓存管理器我已经有了一些想法,不过已经超出了本文的范围,以后再讲吧。

<Step(“结束”)>对于这样的一个框架系统,我只是有一些朦胧的想法,还没有完全可行的方案。只是趁着自己还没有完全忘记,把它写下来,希望能够抛砖引玉,和大家一起探讨。

我在VB.NET版,叫做bucher(无人永生)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 这是一个生成胡言乱语的网站,可以帮助你快速生成一些看起来很有道理但实际上毫无意义的文章。它的设计非常简单,只需要点击“生成”按钮就可以得到一篇文章。虽然这些文章没有实际用途,但它们可以用来娱乐、消遣或者是测试你的语言理解能力。总的来说,这是一个非常有趣的网站,值得一试。 ### 回答2: https://suulnnka.github.io/bullshitgenerator/index.html 是一个生成“废话”的网站,其原理是随机组合一些固定句式和词语,让用户产生一种“造句”的错觉。 首先,从语言学角度看,废话是指不具有实际意义,或者是语法不正确、没有逻辑关系的话语,是语言的一种负面表现形式。但是,在特定情境下,废话也可以发挥其语用功能,如华丽的辞藻和优美的句式可以增强表达的感染力和亲和力。 其次,从人性角度看,废话有时是人们在无话可说、场面尴尬或者缺乏信心时的一个自我表达方式。特别是在社交场合和工作环境中,废话被广泛使用,因为它可以表现出你的礼貌和文雅,同时也能打破僵局,调节气氛。 然而,废话也需要适度使用。如果过度使用,会导致另一种负面效果,即表达清晰度下降,影响行文的连贯性和逻辑性,甚至会让人产生轻浮、浅薄的印象。 总的来说,https://suulnnka.github.io/bullshitgenerator/index.html 只是玩闹性质的网站,我们不能过分依赖它生成的废话,应该注重语言表达的逻辑性和可读性,同时注意废话的使用原则,注重真正有效的表达。 ### 回答3: 最近发现了一个有趣的网站,叫做“废话生成器”(https://suulnnka.github.io/bullshitgenerator/index.html)。这个网站可以在不知道说什么时候帮助你生成一些“废话”,听起来貌似十分高大上的样子,但实际上却没有什么实际用处。 首先,我想说的是这个网站的起源。据我所知,这个网站最早是由一个名叫马蒂亚斯的瑞典开发者所创造。通过废话生成器,用户可以随机生成一些看起来很高深的词汇组合,例如,“我们必须要以更高的精神风貌,更加灵活多变的思路推进未来的发展”。但是这些话并没有什么实际意义,更像是对空气发表演讲。 其次,这个网站可以被看做是一种娱乐方式,或者是一种搞笑方式。网站里大量的废话可以让人快速进入到一个笑话的状态,而且还会让人不自觉地产生分享的欲望。在日常聊天或者微信群内,生成一句废话似乎也成了一种走心的表达方式。 然而,在实际的商业环境中,我们不应该被废话所蒙蔽。人们需要的是实用有效的行动计划,而不是纸上谈兵的言辞。废话繁荣的背后,是企业管理人员对于可持续发展战略的迷失以及对人才和员工深度的忽视。“废话生成器”的诞生应该提醒我们,对于语言的运用应该追求实打实的内容和实际的价值,避免言辞虚华。 总之,废话生成器是一个非常有趣的网站,可以让我们体验到语言的玄奥和戏谑。但是,在实际的商业环境和管理语境中,我们应该努力避免无意义的废话,并深度关怀员工和人才,让企业的可持续发展更加有力而富有价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bucher

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值