+ All Categories
Home > Documents > Easy Database Access with SubSonic

Easy Database Access with SubSonic

Date post: 19-Jan-2016
Category:
Upload: azana
View: 32 times
Download: 0 times
Share this document with a friend
Description:
Michael Paladino Lead Application Developer EagleOne. Easy Database Access with SubSonic. Who am I?. Lead Application Developer at EagleOne Experience and interests: Classic ASP .NET SQL Server Content Management Systems Open source software FSDNUG!. Outline. - PowerPoint PPT Presentation
14
Michael Paladino Lead Application Developer EagleOne
Transcript
Page 1: Easy Database Access with SubSonic

Michael PaladinoLead Application DeveloperEagleOne

Page 2: Easy Database Access with SubSonic

Lead Application Developer at EagleOne

Experience and interests: Classic ASP .NET SQL Server Content Management Systems Open source software FSDNUG!

Page 3: Easy Database Access with SubSonic

Problems with standard ADO.NET data access

What is ORM?What is SubSonic? SetupBasicsWeb Form ControlsOther SubSonic GoodnessSummary / Resources

Page 4: Easy Database Access with SubSonic

Demo 1: Data access in code-behind Requires duplication Lots of hand-coding No compile-time checking

Demo 2: Custom objects Lots of hand-coding No compile-time checking

Page 5: Easy Database Access with SubSonic

Object-Relational MappingWikipedia:

“…programming technique for converting data between incompatible type systems in relational databases and object-oriented programming languages.”

Typically automatedExample .NET Implementations:

NHibernate Wilson’s O/R Mapper ADO.NET Entity Framework LINQ to SQL

Page 6: Easy Database Access with SubSonic

ORM tool – Provides .NET objects that allow access to the underlying database.

Designed for web development but can be used in Windows Forms apps

Collection of web forms controls to speed up web development

Provides ability to track database changes Supports SQL Server 2000 and 2005,

MySQL, Oracle (SQLLite, SQLCE, PostGres coming soon)

Open Source

Page 7: Easy Database Access with SubSonic

One-Time Download and install release 2.0.3 Setup toolbar buttons in Visual Studio Add controls to Visual Studio toolbox

Per-Project Add reference to SubSonic.dll Update Web.config Create _DB and _Generated folders

Page 8: Easy Database Access with SubSonic

Basic blog engine Multiple authors, only one per post Multiple categories per post Comments Simple editing

Database structure SubSonic conventions

Page 9: Easy Database Access with SubSonic

ActiveRecord patternWorking with single objects

ViewPost.aspxWorking with collections

Default.aspx Add comments to ViewPost.aspx

Updating and deleting EditPost.aspx

Page 10: Easy Database Access with SubSonic

Calendar Control – EditPost.aspxRadio Buttons – EditPost.aspxDropdown – EditPost.aspxManyManyList – EditPost.aspxScaffold – Scaffold.aspxAuto Scaffolding –

AutoScaffolding.aspxQuickTable – Sandbox.aspx

Page 11: Easy Database Access with SubSonic

Views – Sandbox.aspxStored Procedures – Sandbox.aspxQuery Tool – Sandbox.aspxPartial Classes – Comment.vb“Sugar” – Sandbox.aspxDB VersioningTemplate Customization

Page 12: Easy Database Access with SubSonic

SubSonic has the potential to greatly speed up database-driven web development

Future possibilities?

Page 13: Easy Database Access with SubSonic

Main Site: http://subsonicproject.com/

CodePlex: http://www.codeplex.com/subsonic

Rob Conery: http://blog.wekeroad.com/

Presentation Slides: http://www.fsdnug.org/previousMeetings.html

Page 14: Easy Database Access with SubSonic

Michael Paladino Email: [email protected] Blog: www.mpaladino.com Twitter: www.twitter.com/mpaladino LinkedIn:

http://www.linkedin.com/in/michaelpaladino

Fort Smith .NET User Group www.fsdnug.org


Recommended