Which Code Should Go Where in MVC Structure
Posted
by Oguz
on Stack Overflow
See other posts from Stack Overflow
or by Oguz
Published on 2010-05-07T03:58:58Z
Indexed on
2010/05/07
4:08 UTC
Read the original article
Hit count: 346
My problem is in somewhere between model and controller.Everything works perfect for me when I use MVC just for crud (create, read, update, delete).I have separate models for each database table .I access these models from controller , to crud them . For example , in contacts application,I have actions (create, read, update, delete) in controller(contact) to use model's (contact) methods (create, read, update, delete).
The problem starts when I try to do something more complicated. There are some complex processes which I do not know where should I put them.
- For example , in registering user process. I can not just finish this process in user model because , I have to use other models too (sending mails , creating other records for user via other models) and do lots of complex validations via other models.
- For example , in some complex searching processes , I have to access lots of models (articles, videos, images etc.)
- Or, sometimes , I have to use apis to decide what I will do next or which database model I will use to record data
So where is the place to do this complicated processes. I do not want to do them in controllers , Because sometimes I should use these processes in other controllers too. And I do not want to put these process in models because , I use models as database access layers .May be I am wrong,I want to know . Thank you for your answer .
© Stack Overflow or respective owner