我嘗試用干凈的架構來做我的專案。我使用物體框架。一切都很好,很容易知道。我有這樣的結構——域、應用程式、基礎設施等。我創建我的專案沒有任何大問題——WebApi 專案。現在我想添加 Blazor 服務器端專案。什么是正確的方法?僅將 Blazor 專案添加到我現有的解決方案中?這對我來說有幾個問題。我將鏈接兩個應用程式的邏輯(處理程式)。而且我有一些包含 webapi 專業化的 nuget 包。當我為 blazor 應用程式創建自己的解決方案時,這只是一個問題。dbcontext 的副本。我需要在基礎設施中具有物體和 dbcontext 的“重復”(如果需要,我只能使用 2 個表)域專案。但它作業得很好而且很清楚。但我不這么認為' s 復制域專案的好方法。存盤的遷移在哪里?
我知道專案是否會微服務,這將是非常清晰且有意義的。但是,當我擁有單體應用并希望 WebApi 和 Blazor 應用程式具有一個資料庫時,正確的方法是什么?
uj5u.com熱心網友回復:
什么是正確的方法?
一如既往 - 這取決于。
在鮑勃叔叔關于清潔架構的文章中,存在以下幾點:
獨立于用戶界面。UI 可以輕松更改,而無需更改系統的其余部分。例如,可以用控制臺 UI 替換 Web UI,而無需更改業務規則。
如果您的 Blazor 應用程式可以被視為只是另一個 UI(無需對業務規則進行重大更改,盡管它可以有一些特定的用例),那么它應該是當前解決方案的一部分。
uj5u.com熱心網友回復:
我正在學習 Gill Cleeren 的 PluralSight 清潔架構課程,他們是 Blazor 專案的相同解決方案
uj5u.com熱心網友回復:
清潔架構的要點是您不必復制共享邏輯。Blazor 服務器專案是位于應用程式邊緣的“前端”層。如果實施正確,您將像 WebAPI 一樣參考其他專案。
嘗試將 Blazor 服務器專案添加到您的解決方案并參考已經存在的應用程式/基礎架構/域專案,您應該能夠重用所有現有邏輯。
Blazor(和 WebAPI)只不過是一種呈現資料的方式,所以請保持這種方式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/507008.html
