我知道其實有很多類似於這個問題的問題,但是我找不到完全回答我的問題的問題。基於REST的MVC站點和/或WCF
我建立一個Web應用程序,將
- 明顯數據顯示給用戶:)
- 有身份驗證的用戶一個公共API使用
- 後來被移植到移動設備
所以,我被困在設計上。我將爲網站使用asp.net MVC,但是我不確定如何在此之後構建我的架構。
我應該:
- 使網站的RESTful並作爲API
-
在我的初步審查
- ,則GET返回完整視圖,而不僅僅是數據,這對我來說似乎是它殺死公共API的想法也應該真的在我的控制器中執行業務邏輯嗎?爲了能夠擴展,在另一臺服務器上擁有一個單獨的業務邏輯層不是更好,還是隻考慮將我的MVC站點推送到另一臺服務器,它將解決同樣的問題?我想創建一個SOLID設計,所以它也似乎更抽象的這一個單獨的服務(我可能只是調用另一個類,但後來我回到可擴展性的問題......)
- 使網站不支持REST和創建,該網站將使用
- 使雙方的網站和WCF服務,是寧靜的一個RESTful的WCF服務,然而,這似乎是多餘的
我是相當新的休息,所以這個問題可能是我的一個誤解。希望我解釋得很好,但如果沒有,請讓我知道你是否需要任何澄清。
是的,我計劃使用DTO和AutoMapper。所以,你在說,我可能不應該擔心REST網站,而是讓它使用RESTful服務? (本質上是選項2) – 2012-02-01 18:19:50
就是這樣,儘管服務層!= BLL。您的服務層應負責DTO <->實體映射。您的業務邏輯適用於實體,不需要服務或數據傳輸知識。 – diggingforfire 2012-02-01 18:25:47
是的,我完全同意。事實上,這是我打算繼續使用我的網站作爲RESTful服務本身之前計劃的架構。 – 2012-02-01 18:30:58