编写服务方法与编写Ivalidatable对象

时间:2014-03-31 10:20:59

标签: asp.net asp.net-mvc asp.net-mvc-4 entity-framework-4 ivalidatableobject

我正在使用asp.net mvc Web应用程序,我们必须检查用户是否输入已存在的IP和/或Mac地址。目前我正在通过在POST创建&中编写以下服务方法来检查这一点。编辑操作方法如下: -

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是复选框,如果用户在添加或编辑记录之前要检查其唯一性,则会检查此项,如果未选中复选框,则不会进行唯一性验证。

但是我应该按原样保留我的代码,还是最好在ivalidatable对象中执行此唯一性检查而不是使用服务方法?

0 个答案:

没有答案