---
title: FinFolio | Portfolio Management Software Blog | Development (6)
description: Development | FinFolio makes portfolio management software for investment advisors. Rebalancing, portfolio reporting, and a client portal. (6)
---

[![FinFolio | Portfolio Management Software](https://www.finfolio.com/hs-fs/hubfs/finfolio-3a.png?width=145&name=finfolio-3a.png)](http://finfolio.com/)

# FinFolio | Portfolio Management Software Blog

## [Milestone - Account/Portfolio Views](https://www.finfolio.com/blog/milestone-account/portfolio-views)

by [Matt Abar](https://www.finfolio.com/blog/author/matt-abar), on Apr 2, 2008 7:34:00 AM

Our strategy for feature implementation is to take the hardest features, and those most likely to change our database/object structure, and implement those first. We recently discovered that the Portfolio/Account views were going to be difficult to implement, so we put cost accounting on hold. This is a long post because the concept is very tricky and positively impacts many areas of the software.

There are two separate "views" of the data in FinFolio, one to represent the legal system-of-record data (Account view) and one to mirror the firm's view of the client positions (Portfolio view). This lets us maintain the integrity of the system-of-record data and preserve the layout for data imports, while allowing advisors to specify a completely different reporting structure that can be used for modeling and printing client reports.

This should give advisors complete flexibility in mapping accounts, but remove complexity at report printing time. As I've been talking to advisors, I've heard several stories about having to re-print quarterly reports because you selected an incorrect option before clicking Print. With the Portfolio/Account structure you can set it once when the account is imported and keep the same structure for the life of the account.

[Continue Reading **](https://www.finfolio.com/blog/milestone-account/portfolio-views)

[** 0 Comments](https://www.finfolio.com/blog/milestone-account/portfolio-views#comments-listing)

Topics: [Development](https://www.finfolio.com/blog/topic/development)

- [Tweet](https://twitter.com/share)

## [Milestones - Data Persistence and Plugin Framework](https://www.finfolio.com/blog/milestones-data-persistence-and-plugin-framework)

by [Matt Abar](https://www.finfolio.com/blog/author/matt-abar), on Feb 28, 2008 7:31:00 AM

​We just hit our first two milestones. Two major pieces of the framework are complete, our data persistence layer, and the plugin structure. We finished them a week ago but I wanted to be sure before posting it on the blog.

Our incomplete object model can now read and write from any database, including Microsoft SQL, Oracle, DB2, and MySQL. We anticipate most users simply using the Microsoft SQL database, but larger enterprise shops may prefer one of the other options. The tricky part here was finding a code library that mapped our rich object model into a database.

We were planning on using Microsoft's Entity Framework but ran into some irreconcilable speed issues. So instead, we're using NHibernate, the Dot Net port of the Java Hibernate framework. It's much more streamlined and has a lot of miles on it. It also lets us store multiple similar classes into the same underlying table, which keeps the database simple.

The second big piece is getting the plugin structure working. The software is designed so that the core project does almost nothing but define interface points, and "mash" the different modules together. All of the code modules, like Alerts, Data Access, Cost, Calculations, Reports, etc. are now in separate libraries that can be easily plugged into or out of the framework. We are developing all of our own modules exactly the same way our end users would create add-ons. In the software world, this is called "eating your own dog food", and it's essential to good software

Now we're working on the calculations, starting with Cost.

[Continue Reading **](https://www.finfolio.com/blog/milestones-data-persistence-and-plugin-framework)

[** 0 Comments](https://www.finfolio.com/blog/milestones-data-persistence-and-plugin-framework#comments-listing)

Topics: [Development](https://www.finfolio.com/blog/topic/development)

- [Tweet](https://twitter.com/share)

[** Previous Page](https://www.finfolio.com/blog/topic/development/page/5) [All Posts](https://www.finfolio.com/blog/all)

### About FinFolio

FinFolio makes portfolio management software for investment advisors. We have embraced an expanded definition of portfolio management that includes reporting, rebalancing, trading, billing, a mobile-ready client portal and all other elements of your back office, integrated into a single portfolio management software suite.

### Subscribe to Email Updates

### Recent Posts

### Posts by Topic

- [Development (22)](https://www.finfolio.com/blog/topic/development)
- [Integration (6)](https://www.finfolio.com/blog/topic/integration)
- [Product (6)](https://www.finfolio.com/blog/topic/product)
- [Hiring (2)](https://www.finfolio.com/blog/topic/hiring)
- [13F (1)](https://www.finfolio.com/blog/topic/13f)
- [Automation (1)](https://www.finfolio.com/blog/topic/automation)
- [XML (1)](https://www.finfolio.com/blog/topic/xml)

[see all](https://www.finfolio.com/blog/topic/development/page/6#)

### Blog Archive

- [April 2008 (3)](https://www.finfolio.com/blog/archive/2008/04)
- [February 2008 (2)](https://www.finfolio.com/blog/archive/2008/02)
- [June 2008 (2)](https://www.finfolio.com/blog/archive/2008/06)
- [July 2008 (2)](https://www.finfolio.com/blog/archive/2008/07)
- [September 2015 (2)](https://www.finfolio.com/blog/archive/2015/09)
- [September 2017 (2)](https://www.finfolio.com/blog/archive/2017/09)
- [January 2008 (1)](https://www.finfolio.com/blog/archive/2008/01)
- [May 2008 (1)](https://www.finfolio.com/blog/archive/2008/05)
- [July 2014 (1)](https://www.finfolio.com/blog/archive/2014/07)
- [June 2015 (1)](https://www.finfolio.com/blog/archive/2015/06)
- [August 2015 (1)](https://www.finfolio.com/blog/archive/2015/08)
- [December 2015 (1)](https://www.finfolio.com/blog/archive/2015/12)
- [January 2016 (1)](https://www.finfolio.com/blog/archive/2016/01)
- [July 2016 (1)](https://www.finfolio.com/blog/archive/2016/07)
- [February 2017 (1)](https://www.finfolio.com/blog/archive/2017/02)
- [June 2017 (1)](https://www.finfolio.com/blog/archive/2017/06)
- [July 2017 (1)](https://www.finfolio.com/blog/archive/2017/07)
- [October 2017 (1)](https://www.finfolio.com/blog/archive/2017/10)
- [July 2018 (1)](https://www.finfolio.com/blog/archive/2018/07)
- [February 2019 (1)](https://www.finfolio.com/blog/archive/2019/02)
- [March 2019 (1)](https://www.finfolio.com/blog/archive/2019/03)
- [January 2021 (1)](https://www.finfolio.com/blog/archive/2021/01)
- [February 2022 (1)](https://www.finfolio.com/blog/archive/2022/02)
- [March 2022 (1)](https://www.finfolio.com/blog/archive/2022/03)
- [April 2022 (1)](https://www.finfolio.com/blog/archive/2022/04)
- [May 2022 (1)](https://www.finfolio.com/blog/archive/2022/05)
- [August 2022 (1)](https://www.finfolio.com/blog/archive/2022/08)
- [July 2023 (1)](https://www.finfolio.com/blog/archive/2023/07)
- [September 2023 (1)](https://www.finfolio.com/blog/archive/2023/09)
- [April 2024 (1)](https://www.finfolio.com/blog/archive/2024/04)

[see all](https://www.finfolio.com/blog/topic/development/page/6#)

Wealth management simplified

[![Schedule Demo](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/543464/b9de1cd2-9563-40b3-891a-8c0f098fbf48.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/543464/b9de1cd2-9563-40b3-891a-8c0f098fbf48)

### About FinFolio

FinFolio​ makes **portfolio management software** for investment advisors and professional wealth managers.  
 

### Connect With Us

<http://finfolio.hs-sites.com/blog/rss.xml><https://twitter.com/FinFolio>

### From Our Blog

### Get Updates

### Contact

FinFolio  
3000 Lawrence Street, Suite 6  
Denver, CO 80205  
[(720) 206-0660](tel://720-206-0660)  
[sales@finfolio.com](mailto:sales@finfolio.com)

[PRIVACY](https://docs.google.com/document/d/1Ddfo2Qo0Fej5n5PdUtAKdqeTMNvSDhIUZfVTwYiRLNU/edit?usp=sharing)