修剪白色空间 - 前端还是后端?

时间:2014-02-04 00:56:16

标签: c# asp.net sql formatting whitespace

我正在重新设计使用预先存在的数据库的ASP.NET应用程序。后端有一大堆白色空间,在我到达之前很久就添加了,所以现在它让我感到疑惑......对于我来说,修剪SQL查询中的空白区域会更好吗?我可以在ASP.NET应用程序中处理它吗?我听说数据的格式化应该总是在前端完成,但如果后端数据已经很混乱怎么办呢?

4 个答案:

答案 0 :(得分:1)

一切都取决于......

有多少个字段是这样的。您是否有权更改DB Schema?

我更愿意修复数据库。这样您就不会在数据库服务器上浪费空间,也减少了网络上的数据。 (可能比修复前端的所有位置更少工作)

如果您无法100%确保数据库中的所有数据都没有空格,那么在前端的关键位置测试它可能是值得的。

答案 1 :(得分:0)

在前端修剪它对我来说更有意义。后端负责存储数据,前端负责显示数据。修剪白色空间绝对是后者,因此是前端的工作。

答案 2 :(得分:0)

我想说这应该在你的软件的应用程序层中完成。我的意思是它应该存在于C#中,但应该在数据访问层的深处。在将返回的数据转换为域对象时,调用数据库的代码应该进行修剪。这样,应用程序层的其余部分就不知道数据库是一团糟。

答案 3 :(得分:0)

如果要将数据视为nvarchar(10),但恰好存储为nchar(10),则考虑创建基础数据视图。该视图可以应用Trim函数。