Click here to Skip to main content
15,886,026 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
Hello All,

Hope you can help me out here. I need to develop an application in .Net for a business that will be offering various features(email, chat, searches, reports) and services(legal, consultation, queries) based on profile/license of the user. Few of the services and features are available for all, rest comes at a price.

What kind of architecture I need to follow so that I can implement this feature/services based licensing model for current and future feature/services too.

N.B. - I don't need programming help for any features/services. I need the idea/concept/framework suggestion and a sample to go with it for the architecture.

What I have tried:

I have been juggling ideas, and thought SaaS may be the answer, but since I have never tried SaaS, i am not sure whether it is the right way or the only way.
Posted
Updated 21-May-17 21:19pm

1 solution

It is very hard to advise something exact (as you were not exact too)... But I would think of a plugin-based model (your own or maybe MEF)
You should use a interface based plugin, where all modules will implement an extra interface for validation... The main module will hold some keys (or one combined) for any feature and passing it to all loaded modules. If the module passes the validation (one of the keys fits to its feature set) the main module will merge it, if not it will silently be dropped...
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900