+1-888-365-2779
Try Now
More in this section

Forums / General Discussions / Architectural guidance

Architectural guidance

4 posts, 0 answered
  1. Michael Josiah
    Michael Josiah avatar
    6 posts
    Registered:
    21 Nov 2007
    19 Sep 2009
    Link to this post
    I am very interested in using Sitefinity but have a couple of questions

    1) Would you recommend building a web application (not just website) using sitefinity as the base?

    2) I am in the process of developing my db for my application. Would you recommend that I add my desired tables to the existing sitefinity database or use a seperate database for my app? So in short seperating the cms database with my app database.

    3) My new app has a blogging feature. The table structure is similar to Sitefinity blogging table but requires some additional fields. Would you recommend that I add the required fields to the current SF blog table or create a new table entirely? 

    4) I have noticed that the db structure in SF does not have any relationships (Foreign Key) set up in the actual database. I was wondering why and if there are arguments for this approach and any against.

    5)I have no experiance with the provider model so are there any tutorials you could direct me to with regards to extending the core modules with my own features? For instance i need additional fields for the forum so how would I go about extending the basic sitefinity forums for my needs. Please note I just need additional fields to extend the database.

    6) I have two types of users for my web application. administrators that will be editing the contents of the site and members that will be utilising some of the mini apps that I will be building on my web site. So currently the idea is that the administrators login via the sitefinity login to administer the site and the members login through a custom login form but using a totally different table and custom code for authentication. Would you recommed that I use the built in membership provider instead? If so how would I go about doing this noting that the general members must have no access to the sitefinity cms side. I guess its the same logic that you run on your own Sitefinity website. I am a member and can participate on the forums but I guess there is no chance of me being able to login to SF and edit site content. Basically how did you approach this?

    Thanks
  2. Michael Josiah
    Michael Josiah avatar
    6 posts
    Registered:
    21 Nov 2007
    20 Sep 2009
    Link to this post
    Hi guys

    I am still waiting for some assistance here.
  3. Michael Josiah
    Michael Josiah avatar
    6 posts
    Registered:
    21 Nov 2007
    21 Sep 2009
    Link to this post
    Should I take offence with this. It appears that other threads posted after mine are receiving responses from Telerik, but my own posts are being ignored. Why is this?
  4. Ivan Dimitrov
    Ivan Dimitrov avatar
    16072 posts
    Registered:
    25 Nov 2016
    21 Sep 2009
    Link to this post
    Hello Michael Josiah,

    1) Would you recommend building a web application (not just website) using sitefinity as the base?
    Currently we build Sitefinity as a Web Site project and we recommend using it as it is. We do not support it as application project. However if necessary you can convert Sitefinity to Web application.

    2) I am in the process of developing my db for my application. Would you recommend that I add my desired tables to the existing sitefinity database or use a seperate database for my app? So in short seperating the cms database with my app database.

    If you are implementing some logic that will be closely related to Sitefinity you can use one database and just add your tables there. Almost all Sitefinity tables have a tag prefix  -"sf_TableName" so your custom tables could have a different prefix and you will keep the data in one place.

    3) My new app has a blogging feature. The table structure is similar to Sitefinity blogging table but requires some additional fields. Would you recommend that I add the required fields to the current SF blog table or create a new table entirely? 

    We recommend to create a different table. If you change the current one there could be some problems during the upgrading of the Sitefinity project. Currently, we use Nolics and generally we do not recommend manipulating the database manually, but working with the API.

    4) I have noticed that the db structure in SF does not have any relationships (Foreign Key) set up in the actual database. I was wondering why and if there are arguments for this approach and any against.

    We use Nolics and stored procedures. We recommend using the API for manipulating the data.

    5)I have no experiance with the provider model so are there any tutorials you could direct me to with regards to extending the core modules with my own features?

    You can take a look at our User Manual, section Adding Providers.

    For instance i need additional fields for the forum so how would I go about extending the basic sitefinity forums for my needs. Please note I just need additional fields to extend the database.

    In this case you need to create your own data provider using Nolics or better OpenAccess ORM. We will use OpenAccess ORM with Sitefinity 4.0.

    6) I have two types of users for my web application. administrators that will be editing the contents of the site and members that will be utilising some of the mini apps that I will be building on my web site. So currently the idea is that the administrators login via the sitefinity login to administer the site and the ......

    You can implement additional Membership and Role providers. For the backend you can use only one membership provider. Of course you need to grant CMS access through Sitefinity interface. For the front-end you can have many providers. Generally the Login Control has a MembershipProvider property that you can use to set the desired provider.

    You can also achieve desired functionality working with our build in Membership provider and working with roles. You can have many roles of users each with different permissions, so that you can control who is allowed to manage your website.


    Kind regards,
    Ivan Dimitrov
    the Telerik team

    Instantly find answers to your questions on the new Telerik Support Portal.
    Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Register for webinar
4 posts, 0 answered