« ساختار JavaEE | صفحه اصلی | Servlet API »
MVC
June 23, 2007 10:42 AM
MVC يك Design Pattern است.
Design Pattern چيست و چرا از Design Pattern در جاوا استفاده مي كنيم؟
Design Pattern ها الگو ها و روش هاي اثبات شده اي هستند كه هنگام طراحي معماري Application بايد مورد توجه قرار گيرند. Design Patternها نشانگر تجربه و دانش طراحاني هستند كه از آن ها با موفقيت استفاده كرده اند. استفاده از اين Design Pattern ها به شما امكان استفاده از تجربيات ايشان را در جهت مقاصدتان مي دهد. ضمنا استفاده از آنها ، زبان و قالب مشتركي را بين طراحان نرم افزار فراهم مي سازد.
Design Pattern هاي مختلفي وجود دارد كه يكي از مهمترين آنها MVC است.
MVC چيست؟
كاربران ممكن است از طريق Browser با فرمت HTML يا Wireless Device با فرمت WML يا Web Service با فرمت XML و غيره به سرور، درخواست بفرستند. معماري MVC براي پاسخگويي به اين نياز ، يعني فراهم آوردن امكان سرويس دهي به انواع كاربران با interface هاي گوناگون ، پديد آمده است.
MVC يكي از معماري هاي مهم در JavaEE است و به Model-View-Controller architecture اشاره دارد. اين معماري عمليات نمايش و مديريت داده ها را به سه قسمت تقسيم مي نمايد.
Model :وظيفه ارتباط با منابع اطلاعاتي (Database ها و غيره) را به عهده دارد. همچنين Business Logic در اين قسمت پياده سازي مي شود.
View : خروجي را با فرمت مناسب توليد مي كند.
Controller : بعنوان واسط و هماهنگ كننده Model و View عمل مي كند.
Design Pattern چيست و چرا از Design Pattern در جاوا استفاده مي كنيم؟
Design Pattern ها الگو ها و روش هاي اثبات شده اي هستند كه هنگام طراحي معماري Application بايد مورد توجه قرار گيرند. Design Patternها نشانگر تجربه و دانش طراحاني هستند كه از آن ها با موفقيت استفاده كرده اند. استفاده از اين Design Pattern ها به شما امكان استفاده از تجربيات ايشان را در جهت مقاصدتان مي دهد. ضمنا استفاده از آنها ، زبان و قالب مشتركي را بين طراحان نرم افزار فراهم مي سازد.
Design Pattern هاي مختلفي وجود دارد كه يكي از مهمترين آنها MVC است.
MVC چيست؟
كاربران ممكن است از طريق Browser با فرمت HTML يا Wireless Device با فرمت WML يا Web Service با فرمت XML و غيره به سرور، درخواست بفرستند. معماري MVC براي پاسخگويي به اين نياز ، يعني فراهم آوردن امكان سرويس دهي به انواع كاربران با interface هاي گوناگون ، پديد آمده است.
MVC يكي از معماري هاي مهم در JavaEE است و به Model-View-Controller architecture اشاره دارد. اين معماري عمليات نمايش و مديريت داده ها را به سه قسمت تقسيم مي نمايد.
Model :وظيفه ارتباط با منابع اطلاعاتي (Database ها و غيره) را به عهده دارد. همچنين Business Logic در اين قسمت پياده سازي مي شود.
View : خروجي را با فرمت مناسب توليد مي كند.
Controller : بعنوان واسط و هماهنگ كننده Model و View عمل مي كند.
نحوه ارتباط بين اين اجزا را از هنگام دريافت يك request تا صدور response در شكل زير ملاحظه مي نماييد.
در سيستم هاي web based از JSP در View، از Servlet در Controller و از Enterprise JavaBeans يا EJB در Model استفاده مي شود.
نظرخواهی