Category: Art

รวมบทความด้าน Art งานออกแบบ 2D และ 3D กราฟิกอาร์ต ภาพประกอบ โมเดลสามมิติ เทคนิคการทำงาน และแรงบันดาลใจสำหรับครีเอเตอร์

List

ตอนที่ 8: Repository ใน Domain-Driven Design – ทำไมไม่ใช่แค่ CRUD

บทนำ เมื่อพูดถึงคำว่า Repository นักพัฒนาจำนวนมากมักจะนึกถึงไฟล์ที่มีแต่ create, read, update, delete แต่ใน Domain-Driven Design (DDD) นั้น Repository มีความหมายและบทบาทที่ลึกกว่านั้นมาก บทความตอนนี้จะอธิบายว่า Repository ใน DDD คืออะไร, …

ตอนที่ 7: Application Service / Use Case – ตัวกลางระหว่างโลกธุรกิจกับโลกเทคนิค

บทนำ หลังจากตอนที่ 6 เราได้รู้จัก Domain Service ซึ่งเป็นที่อยู่ของ business logic ที่ไม่ควรผูกกับ Entity ใดโดยตรง คำถามถัดมาที่มักจะตามมาคือ: แล้วโค้ดที่รับ request จาก UI, เรียก Domain Service, …

Domain Service – เมื่อ logic ไม่ควรอยู่ใน Entity

ตอนที่ 6 ของซีรีส์ Domain-Driven Design ฉบับระบบธุรกิจจริง Theme หลัก: ระบบบริหารพนักงาน (Staff / Employee Management System) ในตอนที่ 5 เราใช้ Aggregate เพื่อกำหนดขอบเขตและปกป้อง invariant …

Aggregate & Aggregate Root – กำแพงป้องกัน Domain ไม่ให้เละ

ตอนที่ 5 ของซีรีส์ Domain-Driven Design ฉบับระบบธุรกิจจริงTheme หลัก: ระบบบริหารพนักงาน (Staff / Employee Management System) หลังจากตอนที่ 4 เราแยก Entity และ Value Object …

Entity vs Value Object – อะไรควรมีตัวตนในระบบพนักงาน

ตอนที่ 4 ของซีรีส์ Domain-Driven Design ฉบับระบบธุรกิจจริง หลังจากตอนที่ 3 เราได้ภาษาเดียวกันระหว่างโค้ดกับธุรกิจแล้ว ตอนนี้ถึงเวลาลงมือ สร้าง Domain Model จริง ๆ คำถามแรกที่สำคัญมากคือ: สิ่งนี้ในระบบ ควรเป็น Entity หรือ …

จาก Imperative → Declarative → Domain Thinking

ตอนที่ 2 ของซีรีส์ Domain-Driven Design ฉบับระบบธุรกิจจริง Theme หลัก: ระบบบริหารพนักงาน (Staff / Employee Management System) ในตอนที่แล้ว เราคุยกันว่า DDD คือการเปลี่ยนมุมมองการออกแบบระบบ โดยให้ Domain …

Ubiquitous Language – ภาษาที่โค้ดกับธุรกิจพูดตรงกัน

ตอนที่ 3 ของซีรีส์ Domain-Driven Design ฉบับระบบธุรกิจจริง Theme หลัก: ระบบบริหารพนักงาน (Staff / Employee Management System) ในตอนที่ 2 เราเห็นแล้วว่า Domain Thinking คือการให้ …

วิวัฒนาการของ Backend, Frontend และ Full-stack Developer

หลายคนที่ทำงานสายพัฒนาซอฟต์แวร์อาจคุ้นเคยกับคำว่า Backend Developer, Frontend Developer และ Full-stack Developer เป็นอย่างดี แต่คำถามที่น่าสนใจคือ แนวคิดเหล่านี้เริ่มต้นมาตั้งแต่เมื่อไร และเกิดขึ้นได้อย่างไร? บทความนี้จะพาย้อนดูพัฒนาการของบทบาทนักพัฒนาซอฟต์แวร์ ตั้งแต่อดีตจนถึงปัจจุบัน เพื่อให้เข้าใจว่า “การแบ่ง role” ไม่ใช่เรื่องบังเอิญ แต่เป็นผลลัพธ์ของวิวัฒนาการทางเทคโนโลยี 1 …
domain driven design

Domain-Driven Design คืออะไร (แบบไม่ใช่ตำรา)

ตอนที่ 1 ของซีรีส์ Domain-Driven Design ฉบับคนทำแอป & เกมจริง ถ้าคุณเป็น developer ที่เขียนระบบมานานพอ คุณน่าจะเคยเจอสถานการณ์ประมาณนี้: โค้ดเขียนถูกหมด แต่ระบบแก้ยาก เพิ่ม feature นิดเดียว กระทบไปทั้งระบบ business rule …
callable object

Callable Object ใน Dart คืออะไร ใช้ทำไม

Callable Object ใน Dart Callable Object คือ object ที่ถูกเรียกเหมือน function ได้โดยการประกาศ method พิเศษชื่อว่า call() class Adder {   final int …

SwiftUI App Scene และ View ใช้สร้าง app ได้ทั้งแอปแล้ว

ในงาน wwdc 2020 ได้ประกาศว่า SwiftUI สามารถนำมาสร้าง App ทั้ง app โดยไม่ต้องพึ่งพา framework อื่นๆ ได้แล้ว ซึ่งแต่เดิมตอนเปิดตัวในปี 2019 นั้น swiftUI ยังต้องพึ่งพา framework อื่นๆ …

Some Keyword ใน SwiftUI คืออะไร และใช้เพื่ออะไร

Some Keyword ใน SwiftUI นั้น เป็น keyword ที่เริ่มมีในภาษา swift version 5.1 เป็นต้นมา ซึ่งหากดูในเอกสารของ swift.org แล้ว จะอยู่ในส่วนของหัวข้อ Opaque Type การระบุ keyword …