ฉันไม่คิดว่าจะมีวิธีแก้ปัญหาเฉพาะเพราะ cosiderations จำนวนมากมาจากปัญหาเฉพาะ
คุณสามารถใช้รูปแบบตัวควบคุมมุมมองโมเดล: การเคลื่อนไหวนี้ (จำกัด ) ปัญหาของคุณเพื่อ "วิธีการใช้พฤติกรรมบนคอนโทรลเลอร์" ซึ่งเป็นพฤติกรรมที่ต้องปฏิบัติตามกฎเสมอ
หากเรามีการพูดคุยเกี่ยวกับกฎระเบียบที่ง่ายมากในแบบที่คุณจัดระเบียบให้ poses ปัญหาของการแสดงออก คุณต้องเผชิญกับความต้องการที่ขัดแย้งกันของการเป็นคนเรียบง่าย (มีโครงสร้าง) และแสดงออก (เขียนกฎความสนุก)
การใช้ MVC ทำให้งานของคุณง่ายขึ้นเพราะโมเดลทำสถานะเป็นทางการเช่นบริบทที่มีการบังคับใช้กฎ
กล่าวว่าคุณอาจพบว่ามีประโยชน์ในการใช้คอนโทรลเลอร์โดยใช้ รูปแบบกลยุทธ์และ / หรือรูปแบบของรัฐเพื่อประกอบพฤติกรรมที่ซับซ้อนในแง่ของพฤติกรรมที่สลับได้ง่ายขึ้น รูปแบบChain-of-resposibilityสามารถช่วยให้คุณแสดงกฎในขณะที่ควรใช้เครื่องรัฐอย่างระมัดระวังเพราะ "สถานะ" ของมันซ้อนทับบางส่วนความหมายของ "สถานะ" ของโมเดล
ใช้ รูปแบบคำสั่งภายในตัวควบคุมอาจมีประโยชน์เพื่อลดการตอบสนองของคอนโทรลเลอร์ (คำสั่งรู้วิธีจัดการกับโมเดล) และทำให้ง่ายต่อการเพิ่มฟังก์ชั่นการเลิกทำ / ทำซ้ำในคอนโทรลเลอร์
คุณควรลองใช้รูปแบบการออกแบบเป็นแนวทาง: มันมีประโยชน์ที่จะหลีกเลี่ยงการสร้างล้อใหม่โดยเฉพาะล้อสี่เหลี่ยม แต่ไม่ใช่ทุกวิธีการแก้ปัญหาที่ประกอบด้วยล้อ (กลม) ที่ประกอบเข้าด้วยกัน