我正在重新设计使用预先存在的数据库的ASP.NET应用程序。后端有一大堆白色空间,在我到达之前很久就添加了,所以现在它让我感到疑惑......对于我来说,修剪SQL查询中的空白区域会更好吗?我可以在ASP.NET应用程序中处理它吗?我听说数据的格式化应该总是在前端完成,但如果后端数据已经很混乱怎么办呢?
答案 0 :(得分:1)
一切都取决于......
有多少个字段是这样的。您是否有权更改DB Schema?
我更愿意修复数据库。这样您就不会在数据库服务器上浪费空间,也减少了网络上的数据。 (可能比修复前端的所有位置更少工作)
如果您无法100%确保数据库中的所有数据都没有空格,那么在前端的关键位置测试它可能是值得的。
答案 1 :(得分:0)
在前端修剪它对我来说更有意义。后端负责存储数据,前端负责显示数据。修剪白色空间绝对是后者,因此是前端的工作。
答案 2 :(得分:0)
我想说这应该在你的软件的应用程序层中完成。我的意思是它应该存在于C#中,但应该在数据访问层的深处。在将返回的数据转换为域对象时,调用数据库的代码应该进行修剪。这样,应用程序层的其余部分就不知道数据库是一团糟。
答案 3 :(得分:0)
如果要将数据视为nvarchar(10)
,但恰好存储为nchar(10)
,则考虑创建基础数据视图。该视图可以应用Trim
函数。