หลักสูตร Microsoft Web Client Software Factory นั้นมีจุดมุ่งหมายเพื่อนำเสนอรูปแบบมาตรฐานที่ต่างประเทศนิยมพัฒนาในขณะนี้ผ่านทาง Patterns & Practices Community ซึ่ง Web Client Software Factory นั้นมีมาพร้อมกับส่วนช่วยงานต่างๆ ดังนี้
- รูปแบบการพัฒนางานมาตรฐานและคำแนะนำเชิงปฏิบัติ (Recommendation practices and proven patterns)
- ตัวอย่างโค้ดที่ใช้งานจริง (Code Guidance)
- คำแนะนำทางด้านสถาปัตยกรรมซอฟต์แวร์ (Architecture Guidance)
- ส่วนที่ช่วยสร้างโค้ดโดยอัตโนมัติ (Automation)
ซึ่งทีมพัฒนาก็สามารถใช้ส่วนช่วยงานและคำแนะนำต่างๆ ดังกล่าวไปพัฒนาโครงสร้างพื้นฐานของระบบ สำหรับให้นักพัฒนานำไปใช้พัฒนาแอพพลิเคชันของตนเองต่อไป
ข้อดีของ Web Client Software Factory มีดังนี้คือ:
- ได้รับการออกแบบมาจากรูปแบบมาตรฐาน (Pattern Development) และตามแนวคิดของ OOP ทำให้นักพัฒนาได้รับการเรียนรู้และคุ้นเคยกับรูปแบบมาตรฐานดังกล่าวโดยอัตโนมัติ
- นำมาปรับปรุงและใช้เป็นเฟรมเวิร์คมาตรฐานของการพัฒนาได้ ทำให้นักพัฒนาพัฒนางานในรูปแบบเดียวกันและด้วยสไตล์เดียวกันทำให้ง่ายต่อการบำรุงรักษาระบบ (Maintainability)
- ซ่อนความซับซ้อนของการพัฒนาในด้าน Infrastructure ไว้กับ Architect ทำนักพัฒนามุ่งเน้นการพัฒนาตามโลจิกของตนเอง
- มีการแบ่งโมดูลออกจากกันอย่างอิสระทำให้แบ่งทีมกันทำงานได้อย่างอิสระและสามารถนำมาเชื่อมต่อกันได้จากเฟรมเวิร์คของ Web Client Software Factory ที่ให้มา
- การออกแบบของ Web Client Software Factory นั้นสามารถช่วยให้การทำ Unit Test ได้ง่าย (Testability)
- สามารถแบ่งงานกันทำตามระดับชั้นของการพัฒนาได้ เช่นระดับชั้นของ Presentation Layer และ Service Layer เป็นต้น
|