4

我在 ASP.NET MVC Web 应用程序中首先使用实体​​框架代码,在该应用程序中,客户有在字符串末尾添加空格的坏习惯。

显然Trim()是解决问题的正确答案,但记住在整个项目中修剪所有内容并不是正确的做法。做了一些挖掘,发现ASP.NET MVC:数据输入后修剪字符串的最佳方法。我应该创建自定义模型绑定器吗?他们在那里创建了一个自定义模型绑定器,但我担心绑定模型时应用程序的每个页面加载都会影响性能。看起来像SaveChanges()所谓的修剪将是最高效的方法,因为事情将被存储到数据库中。

所以我的问题是,是否覆盖SaveChanges()并获取所有添加和修改的对象,ObjectContext然后使用反射修剪每个字符串在这里做正确的事情?或者模型粘合剂是正确的方法吗?

4

1 回答 1

5

我认为您太担心性能了。模型绑定器很好,我们在整个应用程序中都做同样的事情。

MVC 框架非常大,额外的模型绑定器并不是很多开销。

我们还发现了必须防止修剪的情况。因此模型绑定器是完美的,因为它允许我们排除某些字段。

模型绑定器是标准的 MVC 行为。如果您在数据库级别执行此操作,则它是隐藏的。

所以如果是我,我会在 ModelBinder 中进行。

于 2013-03-21T17:21:21.507 回答