Open-source Asp.net MVC user center development plan

Source: Internet
Author: User

Currently, the user system of Asp.net MVC is almost unavailable on the Internet, and the ucenter of PHP is available in kangsheng. Now we plan to develop it on our own, and tend to adopt the open-source development model. Open source from the very beginning, including design documents and allCode.

You are welcome to participate in the development of Asp.net MVC and user systems to create a useful open sourceProgram.

 

[Blueprint]

The final blueprint is to create a useful and easily integrated open-source user center. The final goal is that the developers of the. NET lineup want to start their own business, so they don't need to waste too much time to repeat the wheel and concentrate on core functions.

Useful refers to the improvement of functions and common user centers. For details, refer to the blog, discuz (used by csdn), snowball finance, and Douban network, A simple function list will be available in the future.

Ease of integration is relatively easier for. Net programmers to integrate with the application system, including the need to use existing functions and extend new features.

 

[Technology]

The overall technical idea is to develop the account system on the basis of Asp.net membership. The main reason is that it saves development time and follows the security infrastructure provided by Asp.net.

The development tool is developed with Asp.net MVC 2 or Asp.net MVC 3, and the database is developed with SQL Server 2005. Orm technology uses a combination of LINQ to SQL and handwritten SQL/stored procedures. Reference

Stackoverflow Architecture

 

In terms of architecture, according to the habits of Internet development, development is fast and easy to change, and there will not be too many layers at the beginning.

 

 

 

 

[Background]

 

Our website is dominated by reviews of digital products.CommunitySNS sites similar to Douban reading and public comments. Due to the familiarity with the technology and the development speed, the entire website is developed using Asp.net MVC. Compared with PHP, the available Asp.net MVC open-source user center is currently unavailable. Therefore, we need to develop the product. After discussion, we decided to take the Open-Source Path and open-source the product development process to avoid the same problems that developers and companies will encounter in the future. If you want to start a business in the future, you can save a lot of time. Focus on core functions.

The user center seems simple and complex. It can be said that it is one of the most important modules of the SNS website.

 

[Function]

 

After my initial analysis, I have the following functions to develop.

Basic Information

The basic information is generally based on the characteristics of the website. We plan to include the following materials

  • 1. User Name
  • 2. Display name (nickname), which can only be modified once in 30 days
  • 3. Residential City
  • 4. Email
  • 5. Gender
  • 6. Birthday
  • 7. Avatar
  • 8. Signature
  • 9. Personal Profile

Activities and achievements of two individuals

1. Comments

2. desired product

3. Products

4. favorites

5. product list (related products are listed in one segment, such as travel shot combinations)

Three preferences (used for recommended products)

1. Favorite Products

2. Do not like the product (do not display, but use it as a filter condition when recommending data)

3. Users are recommended to use the data during logon.

Four friends list

I decided to use Weibo to list friends, that is, the relationship between powder and powder.

Five user groups

My Group

6. Common preferences

When a viewer accesses this user, if there is a favorite item, it will be listed.

7. Message System

1. Notifications of comments being replied and followed by other users

2. System notifications, such as any new activity recommendations

3. short messages sent between users

8 Message books

Public message book, which can be replied

Medal 9, points, Level System

Credit rules

Point event Interface

Level Rules

Medal rules

9. neews feed

News feed and timeline functions are too complex to be deployed in the user center, but the user center provides interfaces.

[FAQs]

About MVC 3 or MVC 2
@ Richwong
@ Stick to the gunman
In fact, the virtual host supports very few MVC 2, but it is not yet determined whether to use MVC 3 or 2. After the development and deployment of MVC 3

About "unfinished buildings"
@ IT giant
This is certainly not true. We will use it in products and must complete and reach the commercial level.

Development Necessity
@ Dozer
@ (Zhang Chao)
Discuz's ucenter is really good, but integration is not very convenient. First, PHP is developed, and not everyone is familiar with it. Second, it provides the main interface to verify logon, which is very troublesome to further integrate.

 

About using membership

 

@ (Zhang Chao)

 

First, reduce the development difficulty and avoid repeated efforts. Membership is easily integrated on the asp.net/asp.net MVC website and can be directly read on all servers.

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.