偶是菜鸟,啥都不懂,但是有好多奇怪的想法,不知道是不是有实现的可能啊?
针对MVC框架,我有我自己的一套想法,不知道有没有人这么做的啊?
----------------------------------------------------------------
表现层:XML+JSP=表现层。 不再把VO传到表现层JSP页面去。同时减轻服务器压力。全部控件都由JS来生成,这样可以做到美工和开发完全分离。缺点是:不同的表现层需要开发不同的JS。DAO层:传统的DAO层都是要访问数据库的。我把DAO层的方法,全部做成描述型的方法。不再具体操作数据库,只是描述,要做什么事情。这样的好处是到了Service层可以通过反射来自由控制,Service层:如果Service不访问数据库的话,可以将Service层的事务做成注解。然后由Service代理来实现。
-------------------------------------------------------------------------------------
这就是我的想法,因为没有什么开发经验,连EJB都没看过。大家看看像大型软件平台如普元,方正飞鸿是怎么做的啊?
在平台开发中,以下需要是怎么解决的啊?
需求一:
父子表,在一个表格中,嵌入了一个小的表格【子表列表】。
需求二:
多表单,事务保存。
我的解决办法是:将Form1的数据XML化,放在一个隐藏域里,Form2的数据XML化,放在另外一个隐藏域里。然后提交。
需求三:
可编辑Table,可以做增删改查的Table。
-------------------------------------------------------------------------------------我一直想把【JS内存对象】和【HTMLDom对象】和【VO】和【业务】三者统一起来,但是我没有看过这方面的设计,我也没有这个能力做这个事情,只是依据自己的经验觉得这样做好,如果业务层都做成描述型的,会方便调用,而且耦合性和跨平台性都好。  如果要实现上面的想法:我还需要学习什么东西啊?

解决方案 »

  1.   

    需求三:
    可编辑Table,可以做增删改查的Table。这个Ext table控件就有这样的功能吧
      

  2.   

    需求三:可编辑Table,可以做增删改查的Table。
    ----------------------------------------------
    这个需求是说:可以在table里面做增删改查,当然要更新到数据库里面。这个要做其实也好做通用的,但是做出来之后肯定有好多问题要解决的。 因为没有经验,又有好多方案可供选择,不知道怎么做才是最好的。简单描述需求三的实现:
    如:建立内存对象listtable , 定义listtable的数据库对应表是:“tb_student”
    定义listable的序是"seq_stuid"[假设是ORACLE数据库]
    定义listable的主键是:stuid
    定义listable的对应的VO类似: XXXBean;
    定义listable的Service的SAVE(),删除方法,修改方法 方法是     saveStuBean();
    数据传输采用  Ajax+XML 
    这些应该就够了。
    但是这种设计还有好多没有考虑到的啊?比如:保存的时候需要得到除stuBean以外的数据呢?
    还有,把表名,主键名等SQL语句放在JS里肯定不合适。
    所以有没有好的设计方案。
      

  3.   

    用Json太慢,用ProtoBuf或者MessagePack
    参考FortuneJ
    参考blog:www.cnblogs.com/mail-ricklee
      

  4.   


    JSON 可读性好点,便于排错。
      

  5.   

    页面XML 通用性较差需求三我只问一点 你这个编辑完后是立即ajax提交 还是点击按钮后提交
    如果用户修改的数据不合法 你打算全部弹框提示?通用的不一定是最优解决方案 最优解决方案一定不是最好的
      

  6.   

    通用能搞定80%就非常不错了。针对增删改查的模块业务。其余的手写。需求三:不是onblur立即提交,而是js判断“脏”数据。
    如果数据已经变更,那么点击保存按钮的时候,先收集数据,后提交。 
    数据校验,打算在onblur校验和提示。数据库校验,只能在表单提交后返回提示了。