我正在重新设计一个使用预先存在的数据库的ASP.NET应用程序。后端有一大堆空白处,在我来之前很久就加进去了,所以现在我想知道.在SQL查询中删除数据的空白更好,还是在ASP.NET应用程序中处理它更好?我听说数据的格式化应该总是在前端完成,但是如果后端数据已经混乱了怎么办?
发布于 2014-02-04 03:37:12
一切都取决于..。
有多少个领域是这样。您是否有权限更改DB架构?
我更愿意修复DB。这样,您就不会在DB服务器上浪费空间,而且网络上的数据也会减少。(也许要比修复前端的所有地方要少一些)
如果您不能100%地确保来自DB的所有数据都没有空白,那么在前端的关键位置测试它可能是值得的。
发布于 2014-02-04 01:19:27
对我来说,在前端修剪是更有意义的。后端负责数据的存储,前端负责数据的显示.修整空白肯定是后者,因此是前端的工作。
发布于 2014-02-04 03:08:03
我想说的是,这应该在您软件的应用层完成。我的意思是,它应该存在于C#中,但应该在数据访问层的深处。调用数据库的代码在将返回的数据转换为域对象时应该进行修剪。这样,应用程序层的其余部分就不知道数据库是一团糟了。
https://stackoverflow.com/questions/21540995
复制相似问题