The RAD tool should include object modeling, process modeling, business rules modeling and interface modeling parts of the content. Therefore, the first RAD tool should achieve many of the underlying basis of the content, or the whole RAD framework itself is not robust.
Now we are keen on the hierarchical, a hierarchical distributed system should be adequate, but moderate. If the hierarchical system too complicated, too much to the contrary, just the opposite, so I have been a view that the structure itself can have complex, but complexity is cohesive and should not be exposed to the end of developers and users. Similar to the layered, and made a simple function to be related to one or more classes 5,6 and modifications need to clear an impact on development efficiency, and system instability stratification Taiduo but is out of the unusual and difficult to track them.
Then we consider the underlying framework for RAD to consider some of the content:
1. Data persistence options: This requires the introduction of the relevant O / R Mapping component. XPO now feeling better used, but commercial software. If you use NHibernate, Castle or the Gentle, you also need to handle a large number of configuration information, which configuration information to the RAD platform requires the system to handle and generate automatically. In fact, no matter what kind of components used for the binding of the above data set can not always provide good support. Use DataSet or Typed DataSet is basically no such problem, but it needs to achieve some of their own O / R Mapping function.
2. Exception log handling: This should be a basic function of the system, here is not recommended to use App Block, or other open source components of the. RAD platform piece can write your own code to their business needs to achieve. Mainly to clear and specific business needs, such as aspects of tracking and Debug, exceptions can be recorded, the user-related operation to record an exception thrown when the user-friendly tips related to the actual error stack, but it can record. Remember this piece is simple and easy implementation, a rather bad too complicated to use, and often require large amounts of configuration information.
3. Distributed security issues: the security of distributed key need to consider the remote service interface exposed to the security, the other is data transmission security. Basic problem is that these two, the Web Service can be used to achieve increased Soap Header authentication or using WSE. For Remoting security can consider increasing the custom Sink the way to way to add plug-ins Addin This configurability and scalability are strong, this piece of Indigo in the Sharp Develop IDE and there are many to learn the content.
4. Distributed implementation problems: the user can select the specific implementation of a distributed way, the system should be selected by the user and automatically generate the service interface classes and related service proxy class. So here for Remoting + IIS to implement distributed is the simplest way, just need to configure client and server side documents that can be achieved two Xml distributed. So here's distributed implementation will be converted to a deployment problem, the user after the completion of the RAD model through a publishing system that can be published as a distributed system.
5. For the cache to consider the question: is recommended to achieve their own, do not recommend using Microsoft's Cache App Block. Cache for client-side caching and server-side caching needs to take into account, the server-side caching to improve performance is not quite on, mainly to reduce the DB of the opening and closing time, lower server overhead. And because of Connection Pool, tested the performance of this piece has brought an increase has been very limited. All For distributed applications, the focus of the cache or the client, but due to complicated issues of business documents such as the actual data is not suitable for the cache, all cache for caching some basic code is mainly forms the basis of the information table. This information is often not often change. Can set the expiration time for the cache, the cache can be forced to re-process from the database after the data Fetch.
6. Interfacial layer related to the common components: the interface layer needs to TextBox, ComboBox and other controls are for the most basic package, to achieve IRadControl interface, UI interface to facilitate follow-up processing and automatic generation of class. GRID proposal for the introduction of related business components for processing, so that treatment can reduce the complexity of GRID to facilitate the formation of Form. The menu system can be fully configured, the configuration xml file or database should exist, in the App startup dynamic redeployment.
7. Automatic Update problem: not recommended to use Microsoft's App Update Block. Here you can own a simple realization of a database from a remote server or to obtain the latest dll's Loader procedures.
8. Permissions management and workflow issues: rights management and workflow system is closely based on function, the first piece of the underlying architecture to adapt to post-process modeling. Business object permissions is with the system of roles and users, the current process status, and have relationships; and size need to refine the management rights to the business object for each data item. Only in this way to meet the operational requirements of the time. The entire process modeling and object modeling, permissions settings are closely related, but the structure will have to consider very good decoupling.
9.Facade layer extraction: modeling the interface after the completion of the system should support the Win Form to Web Form or dynamically generated under the two methods, so here should be further Facade layer of abstraction. Especially for the Web Form and Win Form in UI implementations where there are large differences need to think clearly.
Recommand Link:
Youtube Movie To MAC Application
Youtube to PS2 Live
Audio CD/DVD Dumper
Easy to use Audio Recorders
Mars Text Input Text Input V2.7.2 Version Of Easy Fun
Nwz-e443
ARTICLES about Icons
Avc Player
SuperBurner DVD to PDA
CONVERTING avi to wmv
NEWS about Server Applications
AllRipper DVD to DivX
Download converter mp4 to 3gp
News about Web Development
Christmasgift DVD To Xbox 360
No comments:
Post a Comment