In this chapter, we looked at alternate ways to access the data model. We first added the ability to execute raw SQL to a standard DBIC
model, and contrasted the code with normal DBIC
resultset access. Then, we completely eliminated DBIC
and wrote a database Model that used DBI
to run raw SQL on the database. Next, we created a Filesystem Model from scratch, and learned how to use COMPONENT
and ACCEPT_CONTEXT
to integrate the Model with the Catalyst application. We also saw how using Catalyst::Model::Adaptor
made writing a maintainable Model easier.
Catalyst
By :
Catalyst
By:
Overview of this book
<p>Many web applications are implemented in a way that makes developing them painful and repetitive. Catalyst is an open-source Perl-based Model-View-Controller framework that aims to solve this problem by reorganizing your web application to design and implement it in a natural, maintainable, and testable manner, making web development fun, fast, and rewarding.<br /><br />Everything that your web application needs to do is only written once; you connect to the database in one place, have configuration in one place, etc. Then, you just write actions for each URL that your application needs, without worrying about the database connections or HTML to produce. Catalyst will handle the details so you can worry about writing your application.<br /><br />Catalyst is designed to be reliable. There are hundreds of production applications and thousands of users. The code is well-tested, and new releases almost always maintain compatibility with applications written for older versions. You don't have to worry about Catalyst breaking your application and slowing down your development. It just works.<br /><br />Most importantly, Catalyst has a thriving community. You can ask a question on the IRC channel and get a response at almost any time of the day.<br /> <br />This book embodies Catalyst's philosophies of Do It Yourself and Don't Repeat Yourself.</p>
Table of Contents (14 chapters)
Catalyst
Credits
About the Author
About the Reviewers
Preface
Free Chapter
Introduction to Catalyst
Creating a Catalyst Application
Building a Real Application
Expanding the Application
Building a More Advanced Application
Building Your Own Model
Hot Web Topics
Deployment
Customer Reviews