簡體   English   中英

用於模塊化網站的ASP.Net 5 vNext中間件

[英]ASP.Net 5 vNext Middleware for modular websites

我剛開始學習ASP.Net 5的新版本,到目前為止,他們引入的所有新功能給我留下了深刻的印象。 我最期待的是內置的DI系統。

目前,我在一家大約有15個站點的公司工作,所有站點的結構幾乎都是相似的,但每個站點都有一些獨立的東西。

因此,我計划使用vNext的新功能為我們的站點進行某種形式的小型CMS,例如PRISM中的模塊化。

現在,我正在嘗試制作一些基本的中間件(例如商店,服務,博客,聊天或其他),但是我被困在這里。

問題1: 中間件能否用作具有自己的路由,控制器,管理面板擴展等的站點的獨立模塊?

如果-是,那么...

問題2: 如何處理來自中間件的Invoke方法的路由請求?

我在http://docs.asp.net上閱讀了所有當前可用的文檔,但是那里使用的中間件示例非常簡單,還不足以開始編寫實際應用中使用的中間件。

編輯1: 我想知道中間件是否可以像PRISM中的IModule一樣起作用?

在PRISM中,我在IModule中注冊類型和視圖,就像所有模塊組件的粘合劑一樣。 例如:我有一個基於PRISM的應用程序,其中包含一些模塊:會計,產品,文檔,郵件程序等。 每個模塊都有自己的模型,視圖模型,視圖等,幾乎每個模塊都可以解耦或修改而不會影響另一個模塊。 每個人都在不真正了解其他模塊的情況下完成工作。

我試圖了解是否可以使用vNext在Web上執行類似的操作。 例如:Blog模塊不需要了解有關Store的知識。

因此,我可以為每個所需的模塊單獨設置類庫,並像在PRISM中使用IModule一樣使用中間件嗎?

PS任何例子將不勝感激。 提前致謝。

ASP.NET中的中間件替代了http模塊。 你不能建立

商店,服務,博客,聊天等

使用http模塊(或中間件)。 它們在http請求的上下文中工作。

您正在談論的模塊是更高層次的概念。 這是不同的抽象級別。

回答您的問題:

  1. 它們不是您正在考慮的模塊類型。 沒有
  2. MVC中間件已經處理路由。 我認為您不需要重新實現這一點。 只需使用它。

暫無
暫無

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

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