0

我有很多关于电子商务解决方案数据库的重要问题:

  1. 例如,用于验证表单字段(不能插入空值、唯一值、仅输入数字、日期验证等)

    最好的方法是什么:

    a) 在我的数据库中对表字段使用 T-SQL 函数并使用 Try-Catch 处理
    b) 使用 .NET 验证组件
    c) 使用 Ajax 组件
    d) 使用业务方法

  2. 如果我使用实体框架,我应该使用存储过程还是可以使用实体框架中的插入、更新和删除方法?

    哪一种是电子商务解决方案的最佳方式?

  3. 对于电子商务解决方案,我们应该 3 或 5 步规范化或创建平面表?

  4. 对于电子商务解决方案 Linq To Sql 或实体框架?哪一个,为什么?

这些对我来说是非常重要的问题

谢谢

4

1 回答 1

0

我认为正确的答案更微妙。“最佳”方式意味着在沿途的许多地方进行验证。

您应该使用 JavaScript/jQuery 在表单中进行验证。告诉用户所需的值、不正确的格式等。

控制器应该绑定并验证他们收到的值。

服务永远不应该信任 UI。它们还具有 UI 永远无法拥有的附加信息:有效性的业务规则。这些取决于上下文并且可能会改变。让业务规则的执行由中间层服务完成。

Validating in the database, using constraints like UNIQUE, triggers or stored procedures, should be the last resort and only used if the database is shared by several applications. I wouldn't want to wait until I was persisting data to find out that it was invalid. The earlier you can inform a user, the better.

于 2012-12-22T18:22:40.277 回答