×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

1。很难做到 generic。2。最后你发现不得不开发一个小型的 IDE。

我在 .NET 平台上做类似的事情,分别用过 ASP.NET 和 Windows Form。
1。显然不可能把 control 所有的 properties 都放在 db table 内,所以一开始 schema 的设计比较要紧。
2。 和直接做 UI 相比,performance 肯定要不好,所以如何 cache 是很重要的。
3。localization 到底该用 db 还是 local resources string 需要好好权衡。
4。如果 UI 需求越来越复杂(千万别信产品经理说需求已经固定了云云),最后不得不开发一个小型的 UI designer,加上个小型的数据库 xsd designer...

很多很多需要注意的细节,罄竹难书。
简单说,处理某些特殊情况,可以;为了一劳永逸解决 UI reuse/重编译,不可能,或者说,不值当。
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 讨论一下
    一个J2EE 的web application.想把需要在page上显示的form中的所有control都放在一个数据库表中,例如,在表中定义了一个text box显示姓名,一个dropdown显示department,通用的jsp就根据这些显示这个form.
    当制作另一个screen的时候不必另做一个jsp,而只需要在表中定义需要显示哪些controls.
    这样一来的好处是
    1.只需维护这个表就可以维护screen.
    2.可以方便的做不同的语言的version
    3.可以针对每个control在表中定义不同用户的security
    ...
    但从未见过这种设计,大家讨论一下它的优缺点.
    • 1。很难做到 generic。2。最后你发现不得不开发一个小型的 IDE。
      我在 .NET 平台上做类似的事情,分别用过 ASP.NET 和 Windows Form。
      1。显然不可能把 control 所有的 properties 都放在 db table 内,所以一开始 schema 的设计比较要紧。
      2。 和直接做 UI 相比,performance 肯定要不好,所以如何 cache 是很重要的。
      3。localization 到底该用 db 还是 local resources string 需要好好权衡。
      4。如果 UI 需求越来越复杂(千万别信产品经理说需求已经固定了云云),最后不得不开发一个小型的 UI designer,加上个小型的数据库 xsd designer...

      很多很多需要注意的细节,罄竹难书。
      简单说,处理某些特殊情况,可以;为了一劳永逸解决 UI reuse/重编译,不可能,或者说,不值当。
      • I am using the similar platform (VB.NET, ASP.NET and Oracle)...
        in our Survey system:

        [1] all controls are stored as xsl files while different properties are stored in db.

        [2] great performances are achieved via xsl and xml transformation.

        [3] localization via db (basically all texts have text_id and language_id)

        [4] UI design is simply to assemble all the controls.

        Our system is now used worldwide.
        • 我们不再用 asp.net 做 web page 乐,也基本不用 xml/xslt 乐
          In our app,
          1. 部分 control properties 和 mappings 存在数据库中
          2. server 端的 staging 过程根据 dataset 产生 object tree,再经过 serialization,压缩,以 binary 形式交给 client (via web svc)。
          3. binary 在 client 端 deserialize 为 object graph,通过 control factory 形成 UI
          4. client 会有自己的 disk cache 和 memory cache 机制。
    • 想法不错呀...但是速度肯定慢...而且象楼上说的一样, 不可能把所有的方法属性都放到表里, 否则更慢...如果新招人进来, 熟悉这种开发方式可能就快和熟悉一种语言差不多了. 呵呵
    • 我设计过这种系统,已经用于很多项目中,好处是不需要WEB DEVELOPER,可以节省很多时间,原来2个星期的工作只要两天就完成,不过该项目用了我半年才完成
    • 为什么不试试XFORM呢? 自己定义一种描述摸试是很难的. 新警察吧KIDDING. ^_%
    • 这种设计不是很罕见。我们现在用的系统就是这样的。