0

直接添加/更新资产与通过事务添加/更新资产有什么区别。哪种方法是正确的?

我们可以使用 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呢?我应该什么时候使用事务?

4

1 回答 1

2

这实际上是一个非常好的问题。

你是对的,有两种方法可以创建/更新资产,而这部分从未适合我。默认情况下,API 为您提供创建/更新资产的端点。

在我看来这是一个问题,因为它绕过了您可能拥有的任何类型的业务规则。然而,这些规则可以通过交易来指定和应用。此时您可以检查您的资产,确保一切正常,如果所有业务规则都得到满足,那么您可以创建/更新您的资产。

我认为应该在一个严肃的、非 POC 类型的应用程序中完成的是完全禁用资产端点,并且只通过事务创建/更新资产,并且只有在应用了业务规则并且您的资产得到正确验证后。

于 2019-04-12T13:25:50.413 回答