直接添加/更新资产与通过事务添加/更新资产之间有什么区别?哪种方法是正确的?
我们可以使用API添加/更新资产,然后为什么要对资产执行交易?这就像一个日志/跟踪以跟踪资产上更新内容的时间和内容吗?如果我没有任何交易记录就直接更改资产怎么办?还是应该通过资产交易进行更改?
例如:
asset Myasset identified by asset_id {
o String asset_id
--> User admin
o String firstname
o String lastname
o Boolean status default=true
}
transaction UpdateMyasset {
o Myasset certificate
o Boolean status default=true
}
那么我应该使用UpdateMyasset创建资产还是直接使用Myasset?我什么时候应该使用交易?
答案 0 :(得分:1)
这实际上是一个很好的问题。
您是正确的,有两种创建/更新资产的方法,而这部分从来就不适合我。该API默认情况下为您提供了创建/更新资产的端点。
在我看来,这是一个问题,因为它绕过了您可能拥有的任何类型的业务规则。可以通过事务指定和应用这些规则。此时,您可以检查资产,确保一切都很好,并且如果所有业务规则都得到满足,则可以创建/更新资产。
我认为在严肃的,非POC类型的应用程序中应该做的是,完全禁用资产端点,仅通过事务创建/更新资产,并且仅在应用了业务规则并正确验证了资产之后。< / p>