簡體   English   中英

Web App體系結構問題

[英]Web App architecture questions

背景:我是在.Net平台上工作的中級Web應用程序開發人員。 我的大多數工作都被同齡人或上司很好地定義了,遵循說明並完成工作對我來說沒有問題。

即將完成的任務:一位老朋友最近要求我從頭開始重做他的Web應用程序。 他的應用程序非常陳舊,並且始終無法滿足要求。 有問題的應用程序是庫存/ CRM應用程序,當前每個客戶都需要重新安裝該應用程序(通常是通過將其部署在同一服務器上的不同域並指向新數據庫來完成)。

當前,如果有任何客戶想要對表單進行任何修改,例如附加字段,新功能等,我的朋友進來並手動將這些字段添加到表單,腳本,數據庫等中。因此,此應用程序的所有安裝都是唯一的。 沒有一個單一的源存儲庫,也沒有此應用程序的一個單一版本。 通常,新功能會在其他站點上加班,但仍會逐個站點地進行。

我將在非常模塊化的基礎上進行處理。 最初,我將編寫一個模塊,該模塊將查詢外部Web服務以獲取一些數據,進行顯示和存儲,並定期對其進行自動更新。 下一個模塊可能將用於存儲和顯示庫存數據。 這樣,我想隨着時間的推移100%復制他應用程序的當前功能集,但要逐步進行。

百萬美元問題

  1. 我想使應用程序具有用戶可配置的表單字段。 用戶應該能夠轉到管理頁面,創建某個類別的新表單頁面,然后在其中指定他想要的字段。 他可以說“創建一個名為Item#的新文本字段並使其成為必需項”,然后將其存儲在某個位置。所有表單都將根據用戶配置的內容動態呈現到屏幕上。這是解決該問題的好方法嗎?不知道客戶在表單中想要什么的問題,從而能夠存儲和顯示任何形式的數據的問題,在這里應該遵循哪種設計模式?

    我大致熟悉asp.net和.net框架,並且對javascript,html,silverlight,jquery,c#等有相當的了解。我可以很好地圍繞Web應用程序工作,但是我不確定我應該使用某種框架或技術來完成此任務。 ASP.net 3.5 Webforms會成為前進的道路嗎? 還是應該研究ASP.NET MVC? 我是否使用jquery和ajax對前端和后端進行完全解耦? 還是普通的asp.net頁面在處理代碼后會拋出一些ajax斑點?

在開始之前,只是尋找一般建議。

我目前正在考慮使用ASP.NET 3.5 Web窗體,用於客戶端動畫的jQuery,UI,操縱和數據驗證以及用於后端的sqlserver + .net或WCF Web服務。

您的建議一如既往地受到贊賞。

我最近為一家保險公司實施了白標電子商務系統,該系統允許每個合作伙伴選擇自己的一組輸入字段,屏幕,並根據自己的需要訂購應用程序流。

盡管這不是火箭科學,但它增加了復雜性並增加了開發時間。

非常仔細地考慮用戶配置方面。事后看來,我的客戶及其客戶反而會對更嚴格的系統感到滿意。

至於您問題的技術方面,我在VS2005中開發了我的項目,使用了帶有SQLserver后端的asp.net webforms和webservices,因此您要查看的堆棧肯定能夠交付有效的產品。 就可測性而言,ASP.net MVC幾乎肯定會有所幫助。

現在,如果我要再次開始,最大的更改就是使用nServiceBus,MassTransit等將中間Web服務替換為基於消息的服務。 盡管Web服務運行良好,但基於消息的通信應該更快,更可靠。

最后,在開始編碼之前,請確保從內到外都了解當前系統的功能。 如果新系統沒有做舊系統做的事情,那么對於最終用戶而言,這將是顯而易見的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM