直接添加/更新资产与通过事务添加/更新资产有什么区别。哪种方法是正确的?
我们可以使用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?我应该什么时候使用transaction?
发布于 2019-04-12 21:25:50
这实际上是一个非常好的问题。
你是对的,有两种方法可以创建/更新资产,这一部分对我来说从来都不合适。默认情况下,API为您提供用于创建/更新资产的端点。
在我看来,这是一个问题,因为它绕过了您可能拥有的任何类型的业务规则。但是,可以通过事务指定和应用这些规则。此时,您可以检查资产,确保一切正常,如果满足所有业务规则,则可以创建/更新资产。
我认为在一个严肃的、非POC类型的应用程序中,应该做的是完全禁用资产端点,并且仅在应用了业务规则并正确验证您的资产后才通过事务创建/更新资产。
https://stackoverflow.com/questions/55650402
复制相似问题