Refactoring .NET (www.refactoring.net)

xiaoxiao2021-03-06  102

Refactoring .NET (WWW.Refactoring.Net) - China's first website with refactoring theme.

Topic: Refactoring, focus on drive test development (TDD), focus on design mode.

Objective: To refactor as a carrier, through the promotion refactoring ideas and technology, the exchange platform of the reconstructed code is provided, and the programmer's design capacity and the cultivation of the write code are improved. Promote the process of reconstructing professionalization, and further cultivating China's first reconierators.

Form: In addition to the function of introducing reconstruction and related technologies, this site also strives to build it as a refactoring open source community similar to SourceForge. There is also http://www.codeproject.com/ characteristics, with articles code to illustrate technical issues such as reconstruction.

Features (initial idea): 1, use your blog to speak! (Speaking with your blog) advocated interface programming in programming, the role of the interface is to encapsulate your internal implementation, so that the interface is unified and enriched Colorful, give you more free choice. I think our website is also true. Our website is fully implemented from News to the Forum, and we only reference the title you publish (super connection) without storing the content you publish. That is to say you want to publish any remarks first published on your blog and then send the connection to the website. This kind of benefit is obvious: First, if you want to post your own point of view, please release your own blog, then send the connection to the website, save you to repeatedly release multiple trouble (actually you release the content Going to the website, I have a backup on Blog. It is clearly a duplicate design. It should try to eliminate it as much as possible!) At the same time, if you have a friend replying to your post, you will reply directly on your blog. This way, even one day our website is not there, your information still exists - this wealth will be more durable. In addition, since your article has been classified on your article or the problem, it will be convenient to find it later. For example, you can build a problem column on Blog, which is your question about the reconstruction. On the one hand, it was published on the website of the website (just super connected on the website), which is convenient for later people to participate in the discussion, and it is also convenient for your organization to organize your document. This is much better than the technical forum. You can think about where your problem is now on the 9CBS a year ago. Second, doing this to provide you with a lot of convenience, if you see good content online, do you have a repost directly? There is also a lot of benefits, I don't say much. For example, you can prevent water, and the Lord can modify his "post" reply - this is not our convenience, is Blog provided, okay? This is the advantage of the interface!

2, our open source project focuses on transformation! Reconstruction goals are more easier to read, more easy to read, more easy to modify existing code! So our open source project is unique and different from other items. We focus on transformation, not create! Our open source projects are not from the functional needs, our purpose is to exercise themselves by transforming existing projects, improving their design capabilities, making the foundation for future creation! For example, we can find a function outside the way, but the interior is a missing code to refactor! In this process, we save the needs analysis - because the reconstructed code is still our unique needs. We save most of the implementation of the details - because the original code has implemented these details. In this way, we only have this big head - how to transform it, it is more cute! Do you notice? When you put your attention to design, you will be more easily concentrated, and you will not be disturbed by trivial things such as code implementation in the process of practice, so that you can exercise better! For example, if you think that the code to transform others is still no sense of accomplishment, you can't play our creativity! That is nothing, do you want to make the network forum to make the .NET implementation! This is better, learn the advantages of others, and exercise all the best, the last code is the actual significance, and there is more accomplishment! This is a sense of accomplishment like a JUnit into NUNIT! If you think it is not addictive, you can take your code out to refactor. If you don't gain, there is no passion! Because you regard the work of eating as art as art, the benefits brought by the future are not the sense of accomplishment! In 2008, your code needs to expand, you will never have two big days as before! First, I think of the specific implementation of this, I have a prototype in my mind, and I have made a general model to come in everyone's discussion.

About the column: refactoring newsrefactoring booksrefactoring ToolsRefactoring ArticlesRefactories Source

Refactoring PracticRefactoring Project

Blogforum

The style is stronger and refreshed in http://www.cnuml.com/http://www.refactoring.com/

The column is generally divided into two major categories, textual columns and code sharing columns.

A) Textual column

I. Universal function requirements of textual column:

1, Chinese and English

For textual things, it is best to indicate English or Chinese later, and click on the corresponding [English] to classify all English materials. It is best to have a corresponding connection to the translation of the translation of English materials, and the translation article also reads the original connection.

2, each article is allowed to comment.

Since the published articles are connected to the personal blog, users can add comments directly on Blog. At the same time, in some specific technical articles, you can add the [Comment] button to publish the corresponding new comments (of course just add a title connection, the user needs to post a reprint on the blog)

Second, the specific column description

Column 1: What's new?

Function: Put the latest update content on top for the viewer to see.

Style: Format - Title Classification Click Category to enter the corresponding classification column list.

Column 2: News (News)

Function: Connection and release of news and information about reconstruction, test drive development, design patterns. Operation mode: Maintenance personnel can reprint from all major professional English news, properly translating the primers, plus their own comments. Allow registered members to provide news clues, after submit, after the administrator is reviewed, may display, otherwise the feedback cannot be published.

Manage: Members can manage their own articles, modify, or delete them. Administrators can manage all articles and have the function of processing submission. Of course, whether to consider the permission restrictions of each column administrator. The total administrator has everything, directly published an article unspeakable.

Commentary: Comment on News can only be sent to the Blog's Feedback. No connection comments are available.

Column 3: Reconstruction books (Refactoring Books)

Function: Introduction to classic reconstruction books, electronic version downloads, and provide reading notes sharing, books in the book, personal analysis, discussion of the confusion in the book.

Operation mode: Introduction to classic books, book skin price related reviews, etc. Along the interactive comments. Electronic version download, collect and organize. Reading notes sharing, examples of books, personal analysis, discussion books, etc. Interaction - provided to add connections to the classification.

Manage: Member book reviews are not audited, but recommended new books need to be reviewed. For books without electronic version, members can submit the download address, and save the file to our website space after updating the download address. Administrators can add management new books to increase the maintenance of electronic version download addresses, and have the ability to process the recommended new books.

Column 4: Refactoring Tools

Function: Introduce the tools and use skills for reconstruction, provide software downloads, help electronic version downloads, and provide example code download, that is, related document connections.

Operation mode: Member submission, administrator audit update. Members can use questions on the tool and allow others to answer.

Manage: Administrators can add management new tools to increase the download address and other maintenance, and have the function of processing the recommended new tools.

Attachment: Refactoring tools are also related tools such as test tools.

Column 5: Technical Articles (Refactoring Articles)

Function: Introduce the tools and use skills for reconstruction, provide software downloads, help electronic version downloads, and provide example code download, that is, related document connections.

Operation mode: Member submission, administrator audit update.

Manage: Administrators can add management new tools to increase the download address and other maintenance, and have the function of processing the recommended new tools.

Article Category: Reconstruction Design Model Test Drive Development

Column 5: Refactoring Source

Function: Provide a variety of reconstructed online resources, including websites, blog, etc.

Operation mode: Member submission, administrator audit update.

Manage: Administrators can add management new resources to increase maintenance of download addresses, and have the ability to process the recommended new resources.

Resource Classification: Reconstruction Design Mode Test Drive Development

Column 6: Forum (Blogforum)

Function: Q & A, questioning. I want to consider using blog to implement, theme is a blog connection reply is also blog connection or reply directly on Blog. I think this is our feature. You can save the space to the code. The forum sector is determined. You should be able to dynamically allocate modifications.

User needs to fill in the blog address when registering the user registration, which has a BLOG list that can be accessed each other.

B) Code sharing column. It is the focus of our website, should be planned and drilled. Design Ideas See 2, our open source project focuses on transformation!

Und finished Refactoring PracticalRefactoring Project

Wildhope 08:52:06 I thought about a few ideas. One in order to highlight practical articles. It is best to match code small example. I can do some reconstruction competition small topics to active atmosphere reference: http: // Www.allaboutprogram.com/

Wildhope 08:52:32 Yesterday I also summed up the ten reasons for learning reconstruction

转载请注明原文地址:https://www.9cbs.com/read-123635.html

New Post(0)