{"id":3435,"date":"2025-11-13T10:09:27","date_gmt":"2025-11-13T03:09:27","guid":{"rendered":"https:\/\/portal-atlasx.cdg.co.th\/home\/?post_type=docs&#038;p=3435"},"modified":"2025-11-13T10:09:27","modified_gmt":"2025-11-13T03:09:27","slug":"core-concepts","status":"publish","type":"docs","link":"https:\/\/portal-atlasx.cdg.co.th\/home\/docs\/atlasx-web-template\/deployment\/core-concepts\/","title":{"rendered":"Core Concepts"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\" id=\"clean-architecture\">Clean Architecture<\/h1>\n\n\n\n<p>\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e08\u0e30\u0e1e\u0e32\u0e17\u0e38\u0e01\u0e04\u0e19\u0e21\u0e32\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a Clean Architecture \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 1 article \u0e02\u0e2d\u0e07 Robert C. Martin \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32 Uncle Bob \u0e01\u0e31\u0e19<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"whats-clean-architecture-\">What\u2019s Clean Architecture ?<\/h2>\n\n\n\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e2d\u0e01\u0e44\u0e1b\u0e02\u0e49\u0e32\u0e07\u0e1a\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e32\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 Clean architecture \u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e43\u0e19 section \u0e19\u0e35\u0e49.. Clean Architectu\u0e01re \u0e16\u0e39\u0e01\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e36\u0e49\u0e19\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07 Robert C. Martin \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2d\u0e34\u0e17\u0e18\u0e34\u0e1e\u0e25\u0e43\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48\u0e14\u0e35 \u0e2b\u0e23\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e40\u0e04\u0e49\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e43\u0e2b\u0e49 clean \u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07 \u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 &#8220;The Clean Architecture&#8221; \u0e16\u0e39\u0e01 publish \u0e21\u0e32\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e1b\u0e35 2012 (\u0e40\u0e01\u0e37\u0e2d\u0e1a\u0e08\u0e30 10 \u0e1b\u0e35\u0e41\u0e25\u0e49\u0e27)<\/p>\n\n\n\n<p>\u0e08\u0e38\u0e14\u0e1b\u0e23\u0e30\u0e2a\u0e07\u0e04\u0e4c\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 Clean Architecture \u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e22\u0e01 layer \u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14 \u0e42\u0e14\u0e22\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 layer \u0e01\u0e47\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19\u0e44\u0e1b\u0e40\u0e25\u0e22 \u0e2b\u0e23\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 separation of concern \u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0e17\u0e33\u0e44\u0e21\u0e40\u0e23\u0e32\u0e16\u0e36\u0e07\u0e21\u0e32\u0e43\u0e0a\u0e49-clean-architecture-\u0e25\u0e48\u0e30\">\u0e17\u0e33\u0e44\u0e21\u0e40\u0e23\u0e32\u0e16\u0e36\u0e07\u0e21\u0e32\u0e43\u0e0a\u0e49 Clean Architecture \u0e25\u0e48\u0e30?<\/h2>\n\n\n\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e23\u0e01 \u0e04\u0e37\u0e2d&nbsp;<strong>&#8220;Independent of Frameworks&#8221;<\/strong>&nbsp;\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32 \u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e08\u0e30\u0e44\u0e21\u0e48\u0e1c\u0e39\u0e01\u0e15\u0e34\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e01\u0e31\u0e1a framework \u0e44\u0e1b\u0e17\u0e38\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e49\u0e14 \u0e43\u0e19\u0e27\u0e31\u0e19\u0e44\u0e2b\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e2d\u0e22\u0e32\u0e01\u0e08\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e44\u0e1b\u0e43\u0e0a\u0e49 framework \u0e2d\u0e37\u0e48\u0e19\u0e46 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e1b\u0e23\u0e31\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e2d\u0e07 \u0e44\u0e14\u0e49\u0e41\u0e01\u0e48&nbsp;<strong>&#8220;Testable&#8221;<\/strong>&nbsp;\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 test code \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19 \u0e04\u0e37\u0e2d \u0e01\u0e32\u0e23\u0e41\u0e22\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 business logic \u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e2d\u0e37\u0e48\u0e19\u0e46 \u0e40\u0e0a\u0e48\u0e19 UI \u0e2b\u0e23\u0e37\u0e2d database \u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19 test \u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 business logic \u0e01\u0e47\u0e08\u0e30\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e2a\u0e19\u0e43\u0e08\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07 UI \u0e27\u0e48\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07 render \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e2b\u0e23\u0e37\u0e2d\u0e27\u0e48\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a database \u0e15\u0e31\u0e27\u0e44\u0e2b\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21 \u0e04\u0e37\u0e2d&nbsp;<strong>&#8220;Independent of UI&#8221;<\/strong>&nbsp;\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e41\u0e22\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e02\u0e2d\u0e07 UI \u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 business logic \u0e41\u0e25\u0e49\u0e27 \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19\u0e01\u0e47\u0e04\u0e37\u0e2d \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 UI \u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e31\u0e07\u0e27\u0e25\u0e27\u0e48\u0e32 business logic \u0e08\u0e30\u0e1e\u0e31\u0e07\u0e17\u0e25\u0e32\u0e22\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1b\u0e25\u0e48\u0e32<\/p>\n\n\n\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e35\u0e48 \u0e04\u0e37\u0e2d&nbsp;<strong>&#8220;Independent of Database&#8221;<\/strong>&nbsp;\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e41\u0e22\u0e01\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a database \u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e2a\u0e21\u0e21\u0e15\u0e34\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e2a\u0e31\u0e01\u0e2b\u0e19\u0e48\u0e2d\u0e22 \u0e01\u0e47\u0e04\u0e07\u0e08\u0e30\u0e19\u0e36\u0e01\u0e16\u0e36\u0e07 case \u0e02\u0e2d\u0e07 \u0e40\u0e27\u0e25\u0e32\u0e40\u0e23\u0e32\u0e2a\u0e23\u0e49\u0e32\u0e07 project \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48 \u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 database sqlite \u0e41\u0e15\u0e48\u0e19\u0e32\u0e19\u0e27\u0e31\u0e19\u0e40\u0e02\u0e49\u0e32 sqlite \u0e44\u0e21\u0e48\u0e15\u0e2d\u0e1a\u0e42\u0e08\u0e17\u0e22\u0e4c\u0e02\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 user \u0e08\u0e23\u0e34\u0e07\u0e46 \u0e1a\u0e19 production \u0e40\u0e23\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 database \u0e44\u0e1b\u0e43\u0e0a\u0e49 Oracle \u0e41\u0e17\u0e19 \u0e40\u0e23\u0e32\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e41\u0e22\u0e01 layer \u0e44\u0e27\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 layer \u0e40\u0e14\u0e35\u0e22\u0e27\u0e41\u0e25\u0e49\u0e27<\/p>\n\n\n\n<p>\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22 \u0e04\u0e37\u0e2d&nbsp;<strong>&#8220;Independent of any external agency&#8221;<\/strong>&nbsp;\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 business logic \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e08\u0e30\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e40\u0e01\u0e34\u0e14\u0e2d\u0e30\u0e44\u0e23\u0e02\u0e36\u0e49\u0e19\u0e20\u0e32\u0e22\u0e43\u0e19\u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48 business logic \u0e2a\u0e19\u0e43\u0e08\u0e40\u0e25\u0e22<\/p>\n\n\n\n<p>\u0e42\u0e14\u0e22\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49 \u0e01\u0e47\u0e16\u0e39\u0e01\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21 The Clean Architecture \u0e14\u0e49\u0e27\u0e22\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19 \u0e43\u0e04\u0e23\u0e2d\u0e22\u0e32\u0e01\u0e2d\u0e48\u0e32\u0e19 version \u0e15\u0e49\u0e19\u0e09\u0e1a\u0e31\u0e1a \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e15\u0e32\u0e21\u0e2d\u0e48\u0e32\u0e19\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49<a href=\"https:\/\/blog.cleancoder.com\/uncle-bob\/2012\/08\/13\/the-clean-architecture.html\" target=\"_blank\" rel=\"noreferrer noopener\">\u0e17\u0e35\u0e48\u0e19\u0e35\u0e48<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-dependency-rule-\u0e02\u0e2d\u0e07-clean-architecture\">The Dependency Rule \u0e02\u0e2d\u0e07 Clean Architecture<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.cleancoder.com\/uncle-bob\/images\/2012-08-13-the-clean-architecture\/CleanArchitecture.jpg\" alt=\"Clean Architecture\" title=\"null\"\/><\/figure>\n\n\n\n<p>\u0e08\u0e32\u0e01\u0e20\u0e32\u0e1e\u0e02\u0e49\u0e32\u0e07\u0e1a\u0e19 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32 \u0e41\u0e15\u0e48\u0e25\u0e30\u0e27\u0e07\u0e01\u0e25\u0e21\u0e08\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e16\u0e36\u0e07 layer \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e17\u0e33 software \u0e43\u0e14\u0e46 \u0e01\u0e47\u0e15\u0e32\u0e21 \u0e42\u0e14\u0e22\u0e27\u0e07\u0e01\u0e25\u0e21\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e19\u0e2d\u0e01\u0e46 \u0e08\u0e30\u0e2a\u0e37\u0e48\u0e2d\u0e16\u0e36\u0e07 layer \u0e17\u0e35\u0e48\u0e2a\u0e39\u0e07\u0e46 \u0e0b\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b\u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e04\u0e19\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e2a\u0e48\u0e27\u0e19\u0e27\u0e07\u0e01\u0e25\u0e21\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e43\u0e19\u0e46 \u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48 low level \u0e21\u0e32\u0e01\u0e46 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 \u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a database \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e40\u0e23\u0e32\u0e21\u0e32\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e01\u0e31\u0e1a\u0e27\u0e07\u0e01\u0e25\u0e21\u0e41\u0e15\u0e48\u0e25\u0e30 layer \u0e43\u0e2b\u0e49\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19\u0e01\u0e31\u0e19\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32 \ud83c\udf89<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"entities\">Entities<\/h3>\n\n\n\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a Enterprise Business Rules \u0e0b\u0e36\u0e48\u0e07\u0e42\u0e04\u0e49\u0e14\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e43\u0e19 layer \u0e19\u0e35\u0e49 \u0e2d\u0e32\u0e08\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 model \u0e17\u0e35\u0e48\u0e40\u0e01\u0e47\u0e1a data structure \u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e42\u0e14\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 \u0e41\u0e25\u0e30\u0e01\u0e23\u0e30\u0e17\u0e1a\u0e19\u0e49\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14 \u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e31\u0e49\u0e19\u0e14\u0e49\u0e32\u0e19\u0e43\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e40\u0e25\u0e22 \u0e40\u0e0a\u0e48\u0e19 \u0e16\u0e49\u0e32\u0e2b\u0e32\u0e01\u0e40\u0e23\u0e32\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 UI \u0e08\u0e32\u0e01 design \u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e44\u0e1b\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e35\u0e01\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07 \u0e01\u0e47\u0e08\u0e30\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e19\u0e49\u0e2d\u0e22\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48 structure \u0e02\u0e2d\u0e07 data \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e44\u0e1b\u0e15\u0e32\u0e21<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-cases\">Use Cases<\/h3>\n\n\n\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35 Application Business Rules \u0e2d\u0e22\u0e39\u0e48 \u0e0b\u0e36\u0e48\u0e07\u0e42\u0e04\u0e49\u0e14\u0e43\u0e19 use case \u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e01\u0e47\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e27\u0e48\u0e32\u0e08\u0e30\u0e21\u0e35 data \u0e2d\u0e30\u0e44\u0e23\u0e17\u0e35\u0e48\u0e08\u0e30\u0e19\u0e33\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01.. \u0e2b\u0e23\u0e37\u0e2d\u0e19\u0e33\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b entities \u0e1a\u0e49\u0e32\u0e07 \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"interface-adapters\">Interface Adapters<\/h3>\n\n\n\n<p>\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49 convert data \u0e08\u0e32\u0e01 format \u0e43\u0e14\u0e46 \u0e01\u0e47\u0e15\u0e32\u0e21 \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 format \u0e17\u0e35\u0e48 application \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e41\u0e25\u0e30\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e40\u0e0a\u0e48\u0e19\u0e01\u0e32\u0e23\u0e41\u0e1b\u0e25\u0e07\u0e08\u0e32\u0e01 json format \u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 object \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e01\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e27\u0e48\u0e32 Adapter \u0e0b\u0e36\u0e48\u0e07 Adapter \u0e16\u0e49\u0e32\u0e41\u0e1b\u0e25\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e17\u0e22\u0e01\u0e47\u0e04\u0e37\u0e2d &#8220;\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e25\u0e07&#8221; \u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"frameworks-and-drivers\">Frameworks and Drivers<\/h3>\n\n\n\n<p>\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e01\u0e31\u0e1a framework \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e40\u0e08\u0e01\u0e15\u0e4c \u0e43\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e19\u0e35\u0e49\u0e40\u0e23\u0e32\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e21\u0e32\u0e01 \u0e41\u0e15\u0e48\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e40\u0e23\u0e32\u0e40\u0e2d\u0e32\u0e44\u0e27\u0e49\u0e43\u0e0a\u0e49 \u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a framework \u0e15\u0e48\u0e32\u0e07\u0e46 \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 \u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 database connection \u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e19<\/p>\n\n\n\n<p>\u0e41\u0e25\u0e30\u0e19\u0e35\u0e48\u0e01\u0e47\u0e04\u0e37\u0e2d..\u200b. \u0e41\u0e17\u0e1a\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e24\u0e29\u0e0e\u0e35\u0e02\u0e2d\u0e07 The Clean Architect \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e25\u0e2d\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19\u0e2a\u0e23\u0e38\u0e1b\u0e15\u0e32\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e21\u0e32\u0e43\u0e2b\u0e49\u0e17\u0e38\u0e01\u0e04\u0e19\u0e44\u0e14\u0e49\u0e25\u0e2d\u0e07\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01\u0e01\u0e31\u0e1a\u0e2a\u0e34\u0e48\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19\u0e42\u0e04\u0e49\u0e14\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e25\u0e30\u0e08\u0e23\u0e34\u0e07\u0e46 \u0e41\u0e25\u0e49\u0e27 \u0e16\u0e49\u0e32\u0e08\u0e30\u0e40\u0e25\u0e48\u0e32\u0e43\u0e2b\u0e49\u0e1f\u0e31\u0e07\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19 \u0e40\u0e23\u0e32\u0e19\u0e48\u0e32\u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e04\u0e27\u0e32\u0e21\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e43\u0e19\u0e01\u0e32\u0e23 apply \u0e14\u0e49\u0e27\u0e22\u0e27\u0e48\u0e32\u0e16\u0e49\u0e32\u0e08\u0e30\u0e40\u0e2d\u0e32 Clean Architecture \u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e08\u0e23\u0e34\u0e07\u0e46 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e22\u0e31\u0e07\u0e44\u0e07\u0e01\u0e31\u0e19\u0e19\u0e30&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"reference\">Reference<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/blog.cleancoder.com\/uncle-bob\/2012\/08\/13\/the-clean-architecture.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/blog.cleancoder.com\/uncle-bob\/2012\/08\/13\/the-clean-architecture.html<\/a><\/li>\n<\/ul>\n","protected":false},"featured_media":0,"parent":3428,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nav_title":"","positive":"","negative":"","footnotes":""},"docs_category":[],"class_list":["post-3435","docs","type-docs","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/comments?post=3435"}],"version-history":[{"count":1,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3435\/revisions"}],"predecessor-version":[{"id":3436,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3435\/revisions\/3436"}],"up":[{"embeddable":true,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs\/3428"}],"wp:attachment":[{"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/media?parent=3435"}],"wp:term":[{"taxonomy":"docs_category","embeddable":true,"href":"https:\/\/portal-atlasx.cdg.co.th\/home\/wp-json\/wp\/v2\/docs_category?post=3435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}