我是O.O.P的新手,並希望提供有關最佳實踐的建議。O.O.P和類屬性
說例如我有一個課程課程,其中包含課程信息,和一個位置類,其中包含位置的詳細信息。類具有相應的存儲庫類。現在,每個課程都有一個位置,我已將位置添加爲屬性。
當我從數據庫中提取課程的細節,是它的最佳實踐: A - 填充從CourseRepository類意味着SQL中的位置對象將同時返回路線和位置信息 乙 - 僅填充課程對象,返回Location ID,然後使用LocationRepository類查找位置詳細信息
我更傾向於B,因爲這是責任的分離,但是,讓我感到的是性能。假設我需要一個List而不是返回50的結果。查詢SQL 50次以查找位置詳細信息是否明智?希望你對此感興趣。
劉易斯
從現實世界的看法,我會考慮一個'Course'用' Location'是一個'Session'。如果你記住,你可能需要重新安排你的課程的一個(或多個)實例到不同的位置,這應該會影響你的設計。 – Filburt