时间: 2021-07-31 作者:daque
交易表面和交易准则干什么?
duwamish 7交易论理分为两层交易表面和交易准则,那干什么要分为两层呢?她们干什么的?交易表面 // fill in data for the ordersummary table of orderdata //summaryrow[orderdata.tax_field] = orderrules.calculatetax(order);summaryrow[orderdata.shipping_handling_field] = orderrules.calculateshipping(order);summaryrow[orderdata.total_field] = subtotal + (decimal)(summaryrow[orderdata.shipping_handling_field]) + (decimal)(summaryrow[orderdata.tax_field]);他为咱们展示了,在存单体例中要包括那些元素,如:tax_field,shipping_handling_field,total_field之类,那些是要给web层来表露的。然而咱们保持不领会tax是如何算出来得,这就须要交易准则层来处置:交易准则 public decimal calculatetax(orderdata order){applicationassert.checkcondition(order != null, "order is required", applicationassert.linenumber);decimal taxrate = new decimal(10.0);decimal ordertax = (decimal)order.tables[orderdata.order_summary_table].rows[0][orderdata.sub_total_field];return decimal.round (ordertax / taxrate, 2);}如许咱们就领会还好吗算tax了,是否很好?然而干什么要如许呢?连接……即使有一天你创造算tax的本领要变了(要增加税收什么的!!),是否改一下calculatetax就ok了呢?试想一下即使将交易表面和交易准则兼并有什么成果(即使你写的是一致amazon.com的运用呢?)(以小见大,举一反三)