在這裏統一說Web開發,可能有失頗偏,畢竟我後端一直都是用PHP實現的,沒用過.net也沒用過java,但我想大致都是同樣都,我就此闡述一下我所認爲的「程序=數據結構+算法」。php
<?php
$input = $_post['input'];
// 拆分 start
$product = $input['product'];
$product_sku = $input['product_sku'];
// 拆分 end
// 存儲過程示例 start
$db = Db::beginTransation();
try {
$product_id = Product::save($product); // 單個存儲
ProductSku::save($product_sku,$product_id); // 單個存儲
$db->commit();
} catch(DbException $e) {
$db->rollBack(); // 出錯回滾
}
// 存儲過程示例 end複製代碼
<?php
// 肯定輸出數據結構 start
$result_data = [
'member' => [
'member_id' => 3,
'member_name' => '用戶名'
],
'order_list' => [
[
'order_id' => 1,
'order_sn' => '訂單號'
],
[
'order_id' => 1,
'order_sn' => '訂單號'
]
]
];
// 肯定輸出數據結構 end
// 拆分數據結構處理 start
$member = Member::find()
-> select(['member_id','member_name'])
->asArray()
-> one();
$order_list = Order::find()
->select(['order_id','order_sn'])
->asArray()
->all();
foreach($order_list as &$item) {
$item['time'] = time(); // 對數據列表作其餘處理
}
// 拆分數據結構處理 end
// 組裝數據並輸出 start
return [
'member' => $member,
'order_list' => $order_list
];
// 組裝數據並輸出 end複製代碼
前端思想一樣如是,我就不作說明了。前端