Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8200169
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T06:20:50+00:00 2026-06-07T06:20:50+00:00

I recently attended a demo of a large-scale enterprise system, whose web pages may

  • 0

I recently attended a demo of a large-scale enterprise system, whose web pages may be customised to the point of including fields added by the client. The way I understand it, their architecture is made up of the following layers:

  1. Database
  2. Web service API
  3. XML files that dictate layout
  4. The web pages that are generated from the XML files.

When I was asked to investigate building a web portal which could be easily branded, that struck me as a good way of going about it. The question now, is how one would design it.

I understand the database and web service layers, but I am a little confused by the various possibilities for building web sites in .NET.

Considering the requirement for customisability and the architecture from above, here is how I understand the options:

  1. Webforms – the option I am most familiar with, but it is essentially enriched HTML with code-behind. I think there will probably be a lot of work to make it work with the idea of an XML layout.
  2. WPF – the XAML middle layer is built-in, but as I understand it, WPF can only really be used in browser applications and not websites.
  3. Silverlight – more for building applets than websites, right?
  4. MVC – This looks interesting, but all the demos I have seen use Entity Framework as well. It seems to me like Entity Framework with all its automatic code generation is much more suitable to applications that are all new. In my case, I have a very large database that already exists.

If none of the above are suitable, I thought of an alternative. One could do a stock standard Webforms site with a web service that returns the branding elements. That isn’t quite the same as what I described at the top, but is sufficient for my needs.

Or am I barking up the wrong tree?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-07T06:20:53+00:00Added an answer on June 7, 2026 at 6:20 am

    I think you’re off on your criticism of MVC. First, you don’t need to use Entity Framework, and secondly even if you did, you can do it database first to generate your entities.

    Your assessments of WPF and Silverlight is pretty spot on imo.

    You could do this with webforms, but I think you’ll probably find doing it with MVC architecture will be cleaner. Very simply, if you use clean HTML and put all branding elements into an external CSS file (logos, colors etc), then you are half way there to a custom brand. Even a different layout could potentially be defined by the CSS file (although it might be harder for your end users to customize that look since they would need to know css pretty well)

    Building additional fields is potentially more difficult:

    Off the cuff, the way I’d be looking at implementing this would be a combination of my predefined fields in a standard database layout (users table with username, password, first name, etc etc) and additional support for the “customizable fields” using the Entity-attribute-value pattern

    From there you will need to develop an extensible system to 1. generate a page from xml with the appropriate form elements (select, text input, textarea, etc). 2. Generate a generic model that will read the same XML file and be able to receive data from a posted form and know how to save that to the database (note in this case if it was ALL entity-attribute-value that would probably be easier to manage than a combination of standard relational and EAV).

    You’ll probably want to look at .NET Data Contracts as serializable entities to get an understanding of how you might design your XML files to be extensible to allow for things like “select menu has the following 3 options” or text input must match this regex.

    Really keep an eye towards extensibility, because you can’t build it all at once.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Recently I attended a lecture concerning some design patterns: The following code had been
I've recently been studying TDD, attended a conference and have dabbled in few tests
Recently I attended interview in java, the interviewer asked a question like below: I
recently I attended a talk on data-mining,and I missed some points by the lecturer,which
Recently I've read this performance guide Let's make the web faster and was puzzled
I recently attended an interview and was asked the following question. There are two
I have recently attended a presentation where guy showed that .NET obfuscated code can
Recently i have attended an interview . A code snippet is given to me.I
Recently I've been dealing with texts with mixed languages, including Chinese, English, and even
I have recently attended an introductory course in using the iPhone SDK and the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.