Modular Application Design With Themes

Hi guys,

I’m developing a web application using Yii and I’m trying to make it modular. The structure of the application is as below


WebRoot/

    assets

    protected/

        components/

        controllers/

           TestController.php

        modules/

                module1/

                   controllers/

                         feature1/

                              TestAction1.php

        models/

    themes/

        basic/

            views/

                layouts/

                    main.php

                test/

                     test.php

i.e, I’ve defined the action in module1/feature1/test/TestAction1.php and am using this action in the controllers/TestController.php. TestAction1 is rendering the view test, i.e it is getting the view from the controller specific views directory. Is this a good approach to decouple views from the business logic, or do you think it makes the module less portable?