ฉันกำลังพยายามออกแบบคลาส "หลัก" ของแอปพลิเคชัน Rich Desktop โดยใช้แพลตฟอร์ม NetBeans 7 แอปพลิเคชันนี้จะใช้บริการ HTTP และผ่าน "ระบบพุช" ผ่าน TCP จะได้รับข้อความ
- เราเป็น 3 ผู้พัฒนาและเราต้องการพัฒนาโมดูลในแบบคู่ขนาน
- แอปพลิเคชันจะถูกแบ่งเป็นชั้น (ข้อมูลธุรกิจการนำเสนอ)
- เราจะใช้รูปแบบการนำเสนอเพื่อแยกความรับผิดชอบออกจากกัน
- ข้อมูลที่ละเอียดบางอย่าง (ตัวอย่างเช่น bean Person) จะถูกแบ่งใช้โดยหลายหน้าจอ (และอาจแสดงบนหลายหน้าจอในเวลาเดียวกัน)
- ...
เราสามารถพัฒนาแต่ละหน้าจอได้ แต่เราไม่รู้วิธีการจัดระเบียบแอปพลิเคชันทั้งหมดและกำหนดเนื้อหาแต่ละโมดูล
- ดังนั้นคุณมีคำแนะนำ (รูปแบบ / แนวปฏิบัติที่ดีที่สุด / แอพหนังสือ / ตัวอย่าง) เพื่อประสานงาน / จัดการการโต้ตอบภายในแอปพลิเคชันทั้งหมดหรือไม่
- คำแนะนำเกี่ยวกับวิธีการกำหนดเนื้อหาของโมดูล?
ขอบคุณ!
ตัวอย่างเล็ก ๆ เพื่อแสดงสิ่งที่ฉันต้องการสร้าง: แอปพลิเคชัน Foo User Management
- เปิดแอปพลิเคชัน
- ทางด้านซ้าย [explorer] เรามีรายชื่อของแพลตฟอร์ม (รายการจะถูกเก็บไว้ในไฟล์ในเครื่อง)
- ที่ด้านบนเรามีปุ่มเพื่อเพิ่มแพลตฟอร์มใหม่ (สามารถใช้ได้ด้วยการคลิกขวา)
- โดยการดับเบิลคลิกบนแพลตฟอร์มแอปจะเรียกใช้บริการ HTTP เพื่อดึงรายชื่อผู้ใช้ทั้งหมด รายการนี้จะปรากฏใน [แก้ไข] (ใน JTable)
- กระบวนการพื้นหลังเริ่มต้น: ผ่านการเชื่อมต่อ TCP ที่เราได้รับข้อความ
- เป็นไปได้ที่จะเพิ่มผู้ใช้ใหม่ด้วยปุ่มใน Toolbar
หากแอปพลิเคชั่นเปิดตัวบนพีซีเครื่องอื่นและหากผู้ใช้เชื่อมต่อกับแพลตฟอร์มเดียวกันรายชื่อผู้ใช้ของมันจะได้รับการอัพเดตแบบไดนามิก (เพิ่ม / ลบ / สถานะ: {ออฟไลน์ / ออนไลน์}) (ขอบคุณข้อความ)
ในอนาคตจะมีโมดูลแชท
คำถามของฉันคือ (ในคำอื่น ๆ ): คำแนะนำ / แนวทางปฏิบัติที่ดีที่สุดในการตัดสินใจเกี่ยวกับเนื้อหาของแต่ละโมดูล? หาก PM (Presentation Model) เป็นวิธีที่ดีในการแยกมุมมอง / ธุรกิจและข้อมูลและสร้างหน้าจอวิธีใดดีที่สุดในการเชื่อมโยงหลาย ๆ หน้าจอตาม PM ลองนึกภาพเราพัฒนาแชทโมดูลวิธีเพิ่มรายการ "หารือกับ ... " ในเมนูบริบทพร้อมใช้งานด้วยการคลิกขวาที่รายชื่อผู้ใช้?