簡體   English   中英

檢查實體標題的重復

[英]checking duplication of the title of an entity

我在ASP.NET MVC中有一個項目。 名為product的實體不能具有相似的標題。 當我遵循存儲庫模式時,哪里是檢查重復的最佳位置?

我可以在控制器中執行此操作,但它將導致胖控制器。

我想您正在使用數據庫服務器? 在DB列上放置一個唯一約束。 在存儲庫或控制器中執行此操作會帶來並發問題(另一個事務(由於尚未提交而無法看到)可能已經插入了重復的值)。 約束可以看到這一點。

如果這是一條非常困難且快速的規則,則強烈建議使用數據庫約束來支持它-這將支持您的代碼,並確保不會漏掉任何內容。

就在代碼中執行規則而言,您目前如何處理驗證? 這絕對屬於這一類。

暫無
暫無

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

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