Hi,
the concept of open ports apply on both firewalls and routers.
i assume you are asking a "router" question here.
on a router, if you allow e.g. port 25 and port 80 outbound. This means that your network is able to SEND port 25 and port80 traffic OUT all the time. Nothing else can exit your network.
however, if you have all inbound ports blocked on a router, you will not be able to receive any incoming traffic AT ALL. this is very important.
this actually means that although you can connect to a web server on port 80, you will not be able to receive incoming web traffic UNLESS you configure your router to accept ESTABLISHED TCP connections.
if you are using a cisco router, you may want to check this out.
http://www.cisco.com/univercd/cc/td/doc/product/at
m/c8540/12_0/13_19/cmd_ref/a.htm#1021511
by configuring a proper access list, you would be able to use your router as an effective network-layer security device too :)
as a security professional, iwould definitely advise on a layered-approach always :)
have fun!