0

我正在开发一个 asp.net mvc web 应用程序,我们必须检查用户是否输入了已经存在的 IP 和/或 Mac 地址。目前,我正在通过在我的 POST Create & Edit 操作方法中编写以下服务方法来检查这一点,如下所示:-

bool ipunique = repository.ISiPUnique(sj.NetworkInfo.IPADDRESS, sj.Server. ServerID);
bool macunique = repository.ISmACUnique(sj.NetworkInfo.MACADDRESS, sj.Server. ServerID);

if (((sj.IsIPUnique == true) && !ipunique)
            {

ModelState.AddModelError("NetworkInfo.IPAddress", "Error occurred. The Same IP is already assigned.");

            }
if ((sj.IsMACUnique == true) && (!macunique))
            {

ModelState.AddModelError("NetworkInfo.MACAddress", "Error occurred. The Same MAC Address is already assigned.");

            }

其中sj.IsIPUnique &sj.IsMACUnique都是复选框,如果用户想在添加或编辑记录之前检查唯一性,用户将在其中选中此项,如果他未选中复选框,则不会发生唯一性验证。

但是我应该保持我的代码原样还是最好在可验证的对象中进行这种唯一性检查而不是使用服务方法?

4

0 回答 0