Welcome!

Dan Clark

Subscribe to Dan Clark: eMailAlertsEmail Alerts
Get Dan Clark via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Top Stories by Dan Clark

Object Role Modeling (ORM) is an excellent modeling methodology that you can use to construct a conceptual database model. This article is the second in a series of articles that introduce ORM. Object Role Modeling is an approach to describing data in terms of objects and the roles they play. An elementary fact is a statement affirming that an object has a property or participates in a relationship with one or more other objects. ORM expresses these elementary facts in a natural language that is easily understood and verifiable by the domain experts. In addition, ORM source modeling is supported by Microsoft and can be implemented using Visio for Enterprise Architects. The focus of the first article in this series (.NETDJ, Vol.1, issue 10) was working with domain experts to identify the various object types and fact types that need to be included in a conceptual mod... (more)

An Exploration of the ObjectSpaces Framework

With the release of the alpha bits of ADO.NET 2.0 and Visual Studio 2005, Microsoft is experimenting with a framework that provides .NET programmers with a new way to access and work with relational data. Traditionally, passing and persisting data to the data storage layer has been very data-centric, as it consisted of thinking of data in terms of tables, rows, and columns. This conflicts with the object-centric paradigm of the business logic layer where data is defined in terms of objects and properties. As a result, a lot of custom code is written and maintained to couple the ... (more)

Customizing SQL Server Reporting Services with .NET Code

With the release of Reporting Services, Microsoft has provided a truly enterprise-level reporting solution. Reporting Services provides support for the entire reporting life cycle including report authoring, report management, and report delivery. This article introduces the process of designing and customizing reports using the Visual Studio .NET integrated Report Designer. Report Designer allows .NET programmers the ability to customize and extend reporting functionality. Custom fields added to a report can include calculations, text manipulation, and expressions. If a report ... (more)

The UML Class Diagram

The class diagram is an excellent aid to model the attributes, operations, and associations of the classes in your applications. This article, the second in a series of articles that introduce the reader to the concepts of object-oriented design and the Unified Modeling Language, focuses on UML class diagrams. It reviews UML class diagramming notation and the use of Visio to construct a class diagram. The Need for Modeling Classes Class structures are fundamental to any object-oriented programming language. The class structure is a template for the objects that will implement the ... (more)

Database Modeling with ORM - Part 1: A Picture Is Worth a Thousand Words

Database Modeling with Object Role Modeling - Part 3 Database Modeling with ORM - Part 2  It is no secret that proper modeling when developing complex, multitiered applications is vital to the success of a project. Countless studies investigating the poor success rate of enterprise-level application projects point to a lack of adequate modeling and design techniques as a major contributor to the dismal failure rate. By implementing consistent, proven modeling techniques, you facilitate communication between the business stakeholders and the application developers. Proper modeling... (more)