我首先說說我們公司的架構
Windows Application -> WebService -> Oracle
其中WebService只有兩個功能,即Tx(用來做Trasaction),Rv用來做Retrival,這兩個函數相當於一個函數呼叫代理,它去呼叫另外一個元件AccessDB,AccessDB會解析WebService,分離出FunctionName和Params(XML格式),AccessDB會呼叫一個叫MES(裡面有很多功能函數)的Library,將FunctionName和Params提供給它(注;這兩個Class在以後的版本會寫在一起的),根據FunctionName動態加載Dll,執行相應Function(主要是操作數據庫,對流程判斷),最後逐層返回給Windows Application.
這樣做的有個好處,代碼集中,便於維護,前端WindowsApplication在不做任何修改的情況下,實現後端邏輯的變更,有利與大型項目代碼管理與開發.

解决方案 »

  1.   

    動態加載的dll的NameSpace在我們這裡是這樣命名的,系統模組名稱+SO,其中含有兩個Class(Transaction,Retrival),都是從一個Interface繼承下來的,便於MES的直接呼叫和參數的傳遞.
    在討論後,大家需要這個架構的話,我可以將我改寫的一個類似架構發給大家,歡迎大家踴躍討論
      

  2.   

    Client: Windows Application + Smart Client or IE + Smart ClientApp Server: Remoting DB:Oracle
      

  3.   

    沒有其他人對這個問題感興趣了嗎??一個好的Pattern可以是你的團隊開發效率提昇很多,像我們的這個模式,新手只要一個星期就可以參與項目的開發了,而且可以很輕鬆讀懂其他人寫的邏輯
      

  4.   

    想了解多一些 rroo(天之痕) 所说的模式
    刚刚看了一下,不是太懂!
      

  5.   

    To : polarlm(今年本命年) 
    你談談你的想法呢??
      

  6.   

    我UP,深奥啊,我看不懂的说,好朋友UP了
      

  7.   

    我们公司是两条退走路,java和.net并重啊!
      

  8.   

    楼上的,经常看见你,不知道在你们公司是.net接的业务多还是java多呢?
      

  9.   

    大学的.net 系统 只是跟着老师搞一个课题 设计模式谈不上 架构是C# + Sql Server 因为是军校 现在在做安全 没什么特别的技术深度 无非是读读数据库 加加减减 写数据库 一般的操作直接用sql语句 集合的操作利用存储过程
      

  10.   

    个人没事在开发的一个自动网站生成器,用的是builder模式。
    由一个director导出各种builder,通过不同的builder生成相应的代码。
    想找兼职,大二,没有项目经验,结果没人理我。一怒之下做个东西给他们看看~~~~~~~~
      

  11.   

    厉害,才大二,我都大四了,也没想过做自动网站生成器,做得怎样了,发一份给愚兄学习学习,[email protected]
      

  12.   

    我这一段儿也在看架构方面的东西,看了好多天了还是不太明白。昨天看了微软工程师讲架构的录像,好像谈的架构都是针对某个项目的,难道企业本身也有架构吗?不懂。如果你们只使用一种架构,可是项目却是千差万别的,总不能一种架构对所有的都适用吧。另外还有一个问题,如果所有主要的功能库dll都要动态加载是不是慢了点啊,还有你们实际上是用了6层的结构,我想效率会非常低吧。
      

  13.   

    rroo(天之痕) ---------------------------------------
    我们公司和你公司用的架构模式差不多
    C#+SQLCLIENT+BUSINESS+DATABASE各个曾之间用XML格式文件通信,协议自己选择(这方面有点乱)通信接口函数两个:SENDXML 与RECEIVEXML。一个发送一个接受,然后是解析函数,解吸出功能名字之后,SWITCH(“STRING”)让他自动去呼叫功能服务模块,然后把结构SEND,
      

  14.   

    To lianxinihewoa(善解人衣) 
    你們的功能函數是不是放在不同的庫中??假如是的話,那個功能函數庫是不是有一個統一的結構??
      

  15.   

    to:rroo(天之痕) 
    我是新手,现在正要做一个网上报价系统,自己每经验,采用什么模式较好啊
    另外,把你写的架构给我发一份,谢谢!
    [email protected]